我的错误仅发生在我的主机服务器上,而不是在我的本地环境中:
致命错误: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服务器中却没有。源文件结构与本地完全相同,相对路径看起来正确。prod 中的 php 版本是 5.3.27,所以它应该可以工作吗?
任何想法 ?