|
|
|
| День добрый,
помогите, пожалуйста, разобраться с такой проблемой "не работает функция include", хотя модуль в апаче раскомментирован. пишет что запрещено конфигурацией сервера
раньше сайт был поднят на Денвере - все работало отлично
сейчас поднял на http://vertrigo.sourceforge.net/?lang=ru
сборка неплохая (особенно понравился запуск апача и mysql службами)
но почему-то перестали работать cgi скрипты и include
ну со скриптами, то мелочи, а вот без include очень неудобно
слезно прошу помочь
по ссылке http://www.crystal.in.ua/poezda.php
пишет Warning: include() [function.include]: URL file-access is disabled in the server configuration in C:\VertrigoServ\www\cache\tpl_fisubsilversh.poezda.php on line 20
Warning: include(http://www.crystal.in.ua/panel/poezda_panel.php) [function.include]: failed to open stream: no suitable wrapper could be found in C:\VertrigoServ\www\cache\tpl_fisubsilversh.poezda.php on line 20
Warning: include() [function.include]: Failed opening 'http://www.crystal.in.ua/panel/poezda_panel.php' for inclusion (include_path='.;C:\php5\pear') in C:\VertrigoServ\www\cache\tpl_fisubsilversh.poezda.php on line 20
в чем может быть проблема? | |
|
|
|
|
|
|
|
для: Wave
(19.03.2007 в 19:44)
| | Приведите фрагмент кода с функцией inlcude() из 20 строки | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(20.03.2007 в 07:26)
| | <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="row1" width="14%" valign="left"><table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline"><span class="genmed">
<?php include("http://www.crystal.in.ua/panel/poezda_panel.php")?>
вот
код предельно простой (повторюсь, на Денвере прекрасно работал) | |
|
|
|
|
|
|
|
для: Wave
(20.03.2007 в 23:42)
| | В include() Вы пробуете загрузить файл на удаленном сервере. На многих хостингах такие вызовы запрещены. Т.е. можно загружать только локальные файлы.
Если http://www.crystal.in.ua/panel/poezda_panel.php - это файл, лежащий на этом же сервере, то обратитесь к нему через файловую систему, например:
include("/home/www/mysite/panel/poezda_panel.php")
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(21.03.2007 в 06:03)
| | Огромное спасибо!
похож действительно проблема в этом
так заработало :)))
<?php include("panel/poezda_panel.php")?>
|
а можно ли как-то снять этот запрет?
так как я через функцию include получаю погоду с другого сайта и не хотелось бы отказываться от этой функции :(
<?php include("http://pogoda.com.ua/cgi-bin/view.pl?town=204")?>
|
| |
|
|
|
|
|
|
|
для: Wave
(21.03.2007 в 12:21)
| | >а можно ли как-то снять этот запрет?
Самим нет. Только администрация хостинга может.
>так как я через функцию include получаю погоду с другого сайта и не хотелось бы отказываться от этой функции :(
Получать так информацию - не лучший вариант. Такое использование - как раз одна из причин запрета загрузок с удаленного узла. Это приводит к большому входящему трафику, что может не понравится хостеру. Во вторых, если удаленный сайт будет работать с задержками (медленно открываться), то и Ваш сайт тоже будет открываться медленно.
Лучше обращаться к удаленным сайтам по cron-у, сохранять данные в файл, а уже из локального файла вставлять к себе на страницу. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(21.03.2007 в 15:58)
| | да я же сам себе горе-хостер :) Веб стоит на моем серваке
Вы бы подсказали где и че подправить :) , я просто ставил веб сборкой, и в таких нюансах до конца не шарю
"обращаться к удаленным сайтам по cron-у," - если можно, то подскажите где почитать об этом методе
хотя погода у меня висит на отдельной страничке, посещают ее не так уж и часто
впринципе мне не сильно напряжно пропускать этот трафик | |
|
|
|
|
|
|
|
для: Wave
(21.03.2007 в 19:29)
| | В файле php.ini найдите директиву allow_url_fopen и установите ее в значение ON
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(22.03.2007 в 14:59)
| |
;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen =On
; Define the anonymous ftp password (your email address)
;from="john@doe.com"
; Define the User-Agent string
; user_agent="PHP"
; Default timeout for socket based streams (seconds)
default_socket_timeout =60
; If your scripts have to deal with files from Macintosh systems,
; or you are running on a Mac and need to deal with files from
; unix or win32 systems, setting this flag will cause PHP to
; automatically detect the EOL character in those files so that
; fgets() and file() will work regardless of the source of the file.
; auto_detect_line_endings = Off
|
уже было включено
что-то я не пойму :( | |
|
|
|
|
|
|
|
для: Wave
(22.03.2007 в 19:51)
| | 1. Какой версии у Вас PHP?
2. В какой директории лежит php.ini
3. Что пишется в строке "Configuration Path" в phpinfo() | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.03.2007 в 07:21)
| | Вот:
1)Apache 2.0.59
PHP 5.2.1
Mysql 5.0.37
SQLite 3.3.13
PhpMyAdmin 2.10.0.2
SQLiteManager 1.2.0
ZendOptimizer 3.2.2
2)c:\VertrigoServ\Php\php.ini
3)Configuration File (php.ini) Path C:\VertrigoServ\Php\php.ini
Есть идеи? | |
|
|
|
|
|
|
|
для: Wave
(24.03.2007 в 19:53)
| | Идей немного.
1. Директива allow_url_fopen переопределяется в файлах .htaccess, либо в файле httpd.conf (директивы php_admin_flag или php_flag)
2. Может у сборки http://vertrigo.sourceforge.net/?lang=ru какие-то свои особенности и отличия от оригинальных продуктов? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.03.2007 в 21:02)
| | Текст файла .htaccess:
DirectoryIndex index.html index.htm portal.php index.php
|
поиск по тексту в файле httpd.conf не нашел "php_admin_flag или "php_flag" | |
|
|
|
|
|
|
|
для: Wave
(25.03.2007 в 21:32)
| | Ясно. Тогда идеи кончились :( | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(27.03.2007 в 08:25)
| | все равно
ОГРОМНОЕ спасибо за попытку
буду мучаться
может посоветуете какую-нибуть сборку чтобы могла работать в качестве службы? | |
|
|
|