0

私の悪い言語で申し訳ありません:)

私のローカル apache 2.2 php 5.3.13 ではすべて問題ありませんが、リモート サーバー (php 5.3 も) では spl_autoload が論理例外をスローします。

致命的なエラー: /home/u737840143/public_html/index.php:6 でメッセージ「クラス System\Core\Helper\Helper を読み込めませんでした」を含むキャッチされない例外「LogicException」スタック トレース: #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();

リモートのフォルダ構造はローカルに対応します。

4

1 に答える 1

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;
}
于 2014-10-05T17:20:26.830 に答える