Что-то не так с 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 или что-то.

Другие вопросы по тегам