Что-то не так с include_path в Zend Framework
Получение этой ошибки:
Неустранимая ошибка: require_once() [function.require]: не удалось открыть обязательный файл 'db/db.php' (include_path='/home/domain.ru/testerier/sites/application/../library:/home/domain.ru/testerier/sites/library:.:/usr/local/lib/php;/home/domain.ru/testerier/sites/application/models') в /home/domain.ru/testerier/sites/www/index. PHP на линии 51
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)).";".realpath(APPLICATION_PATH . '/models'));
Он отлично работает на локальной машине. В чем дело?
1 ответ
Решение
Является ли ваша локальная машина машиной windwos и сервером Linux? Тогда у вас могут возникнуть проблемы с чувствительностью к регистру. Windows не чувствительна к регистру и, следовательно, на окнах Folder
а также folder
подобные. В Linux их нет. Может быть, ваш library
на самом деле Library
или что-то.