[英]spl_autoload fault on remote server
對不起,我的語言不好:)
在我的本地apache 2.2 php 5.3.13上一切正常,但是在遠程服務器上(也是php 5.3)spl_autoload拋出邏輯異常:
致命錯誤:/home/u737840143/public_html/index.php:6中堆棧未捕獲的未捕獲異常'LogicException',消息為'Class System \\ Core \\ Helper \\ Helper':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();
遠程文件夾結構對應於本地。
我找到了答案spl_autoloader()
在許多操作系統中不能與大寫字母一起正常使用,但是在Windows上可以正常使用。 因此,在重命名所有小寫字母的文件夾(是的,並在ALL FILES中重寫名稱空間...)之后,所有內容都開始工作。
<?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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.