0

私のロケール マシンでは evrything は機能しますが、godaddy サーバーにアップロードすると、オートロード機能が機能しません。godaddys php のバージョンは 5.2.17 です。私はこのエラーを受け取ります: 致命的なエラー: __autoload() [function.require]: 必要な '/home/content/b/r/e/me/html/classes/Shtigliz_Database.php' (include_path='.:/usr /local/php5/lib/php') の /home/content/b/r/e/me/html/config/bootstrap.php 行 52

私がチェックした限り、パスは正しいです。godaddyサポートは私のコードだと言っていますが、私のローカルマシンでは動作します。

これは私のコードです:

function __autoload($class){


if(file_exists(APP_DIR . "/models/$class.php")){

    require APP_DIR . "/models/$class.php";
    }else{

        require APP_DIR . "/classes/$class.php";

    }

}

APP_DIR 定数は次のように設定されます。

define('APP_DIR', realpath('.'));

繰り返しますが、私のチェックの限り、パスは正しいです。

PHP バージョン 5.2.17 のオートロードに問題はありますか?

よろしくお願いします

4

1 に答える 1

1

問題は Autoload にはありません。エラー メッセージは、PHP がインクルードしようとしているファイルを見つけるのに問題があることを示しています。ファイルがそこにないか、権限の問題があり、PHP スクリプトからアクセスできません。

于 2013-01-13T09:32:21.527 に答える