2016-05-10 9 views
1

これは私のコードです。 index.phpのオートローダーを含むHTMLエラー500

define('_PATH', __DIR__ . '/'); 
require_once('libs/classloader.php'); 
echo 'test'; 

Classloader.php

function ClassLoader($className) 
    { 
    if(file_exists(__DIR__ '/class.'. strtolower($className) . '.php')) 
    { 
     require_once(__DIR__ '/class.'. strtolower($className) . '.php'); 
    } 
    else { 
     echo 'ERROR: '. $className; 
    } 
    } 

    spl_autoload_register('ClassLoader'); 

私は私のブラウザでのみエラー500を参照してください。 PHPのバージョンは5.4、サーバーはLiteSpeedです。私はこの小さな変更はすべきだと思う

+0

'500'は、内部サーバーエラーを示します。私はLiteSpeedにもあなたがチェックできるエラーログがあると信じています。 – frz3993

+0

PHPエラーログには何が報告されますか? – MonkeyZeus

+0

ログにエラーはありません – Maku123PL

答えて

1

ができます:

function ClassLoader($className) 
{ 
    if(file_exists(__DIR__ .'/class.'. strtolower($className) . '.php')) 
    //if(file_exists(__DIR__ '/class.'. strtolower($className) . '.php')) 
    { 
     require_once(__DIR__ .'/class.'. strtolower($className) . '.php'); 
     //require_once(__DIR__ '/class.'. strtolower($className) . '.php'); 
    } 
    else { 
     echo 'ERROR: '. $className; 
    } 
} 

spl_autoload_register('ClassLoader'); 
+0

ありがとうございました。私はそれが私にページ(およびログ)のエラーを表示しないことに気づいた、それはエラー500を表示するだけです。それを修正する方法? display_errorsがオンになり、関数error_reporting()が使用されました。 – Maku123PL

+0

私はxdebug拡張子を使用しています sudo apt-get install php5-xdebug これは完全なスタックトレースを示しています。このリンクをチェックして起動エラーを回避する方法も確認できます。 http://php.net/manual/en/errorfunc.configuration.php#ini.display-startup-errors – whitediver

関連する問題