У меня есть ошибка, которая происходит только на моем хост-сервере, в моей локальной среде нет:
Неустранимая ошибка: require_once () [function.require]: не удалось открыть обязательное ‘\ Audero \ Loader \ AutoLoader.php’ (include_path = ‘.: / Usr / share / pear: / usr / share / php: / home / httpd / vhosts / webox-it.com / ofrom.webox-it.com / modules / Concordancier …. \ lib ‘) в /home/httpd/vhosts/webox-it.com/ofrom.webox-it.com/modules /Concordancier/data_manager.php в строке 1670
Вот мой код:
set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ . '/../../lib/');
require_once 'Audero\Loader\AutoLoader.php';
spl_autoload_register('Audero\Loader\AutoLoader::autoload');
// Extract the chunk and save it on the hard disk
try {
$extractor = new \Audero\WavExtractor\AuderoWavExtractor($inputFile);
$extractor->saveChunk($start, $end, $outputFile);
...
Структура файлов:
/lib/Audero/Loader/Autoloader.php
Вызов файла размещения:
/modules/Concordancier/data_manager.php
В моем локальном окружении проблем нет, php может загрузить автозагрузчик, а на prod-сервере — нет.
Структура исходных файлов точно такая же, как и у локального, и относительный путь выглядит корректно. Версия php в prod 5.3.27, так что должно работать?
Любая идея ?
Задача ещё не решена.
Других решений пока нет …