0

EasyPHP 3.5.9でphpソフトウェアを開発しましたが、すべてが完璧でした。今では、ubuntu12.04x64にLAMPをインストールしました。ソフトウェアをubuntuにアップロードしようとすると、白いページが表示されます。apacheログを調べたところ、このエラーが見つかりました

"PHP Fatal error:Uncaught exception'Exception' with message'unable to load Session' in /var/www/xxxx/index.php:7\nstack trace:\ n#0 /var/www/xxxx/index.php( 11):__ autoload('session')\ n#1 {main} "

<?PHP
function __autoload($class_name) {
if(file_exists('class/class.' . $class_name . '.php')) {
    require_once('class/class.' . $class_name . '.php'); 

} else {
    throw new Exception("Unable to load $class_name.");
}
}
$ses = new Session();

クラスをロードしないのですか?LAMPの構成は正しいようです。何を忘れていたのでしょうか?どうすれば解決できますか?ありがとう

4

1 に答える 1

0

これをデバッグするためにできることは次のとおりです。

  1. クラス名を印刷して、正しいクラス名が関数に渡されているかどうかを確認してください

    function __autoload($class_name) { echo $class_name;
    if(file_exists('class/class.' . $class_name . '.php')) {

  2. Ares がコメントしたように、実際の名前は class.session.php ですが、これはシステムによって異なるため、class.Session.php を開こうとしていないことを確認してください。

  3. クラス名の前後のスペースを削除するには、trim 関数を使用してみてください。

    function __autoload($class_name) { echo $class_name; トリム($class_name);
    if(file_exists('class/class.' . $class_name . '.php')) {

于 2013-04-07T05:30:19.130 に答える