Zend -> Предупреждение: is_readable () [function.is-readable]: действует ограничение open_basedir - PullRequest
4 голосов
/ 15 марта 2011

Я получаю следующее предупреждение в моем коде:

      Warning: is_readable() [function.is-readable]: open_basedir restriction in effect.   File(/usr/share/php/./views/helpers/Doctype.php) is not within the allowed path(s): (/var/www/virtual/example.com/:/usr/share/pear/) in /var/www/virtual/example.com/htdocs/rockhopper-v2/library/Zend/Loader.php on line 198

or

      Warning: is_readable() [function.is-readable]: open_basedir restriction in effect.   File(/usr/share/php//var/www/virtual/example.com/htdocs/rockhopper-v2/application/modules/default/views/helpers/Layout.php) is not within the allowed path(s): (/var/www/virtual/example.com/:/usr/share/pear/) in /var/www/virtual/example.com/htdocs/rockhopper-v2/library/Zend/Loader.php on line 198

В чем проблема, и это вызовет проблемы на этапе развертывания и производства моего приложения?

Спасибо

Ответы [ 2 ]

16 голосов
/ 18 апреля 2011

Это сообщение появляется потому, что начиная с Zend FW 1.10.1 автозагрузчик по-разному создает путь к этим файлам.Вы можете найти более подробную информацию здесь: Отчет об ошибке Zend FW

Чтобы избавиться от этого сообщения, вы можете отредактировать файл index.php и изменить set_include_path следующим образом:

set_include_path(
APPLICATION_PATH.'/../library'.PATH_SEPARATOR.
APPLICATION_PATH.'/../library/Zend'
);
0 голосов
/ 15 марта 2011

open_basedir установлен, php работает в безопасном режиме. Он ограничивает вас папками, указанными в списке. Это может помочь: http://blog.php -security.org / archives / 72-Open_basedir-confusion.html

И да, вам нужно будет изменить его на любом сервере, если вы хотите получить доступ к файлам вне папки по умолчанию.

...