远程服务器上的spl_autoload故障

时间:2014-10-01 16:32:49

标签: php spl-autoloader

抱歉我的语言不好:)

在我的本地apache 2.2 php 5.3.13一切正常,但在远程服务器上(也是php 5.3)spl_autoload抛出逻辑异常:

  

致命错误:未捕获的异常' LogicException'与消息'类   无法加载System \ Core \ Helper \ Helper'在   /home/u737840143/public_html/index.php:6堆栈追踪:#0   /home/u737840143/public_html/index.php(6):   spl_autoload(' System \ Core \ Hel ...')#1 {main}引入   第6行/home/u737840143/public_html/index.php

代码:

<?php

spl_autoload_extensions('.php');
spl_autoload_register();

\System\Core\Helper\Helper::getLanguage();

$router = new \System\Router\Router();
$router->init();

远程文件夹结构对应于本地。

1 个答案:

答案 0 :(得分:0)

我已经找到了答案 - spl_autoloader()无法在许多操作系统中正确使用大写字母,但在Windows上它运行良好。 所以,在用小写重命名所有文件夹之后(是的,并在所有文件中重写名称空间......)一切都开始工作了。

<?php

spl_autoload_extensions('.php');

spl_autoload_register();


try {

   \system\core\helper\Helper::getLanguage();

   $router = new \system\router\Router();
   $router->init();

} catch (\Exception $e){
   echo $e;
}