2016-05-10 3 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 Он показывает полный стек, также вы можете проверить эту ссылку, чтобы узнать, как enabe startup errors. http://php.net/manual/en/errorfunc.configuration.php#ini.display-startup-errors – whitediver

 Смежные вопросы

  • Нет связанных вопросов^_^