簡體   English   中英

遠程服務器上的spl_autoload故障

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM