У меня есть PHP-скрипт, который включает (или "требует" )набор других скриптов. Это эффективно для импорта всех моих классов. Я сталкиваюсь с ошибкой HTTP 500. Я просмотрел и прокомментировал код по частям, чтобы определить, что он не работает по запросу _один раз в одном из моих файлов.
Вот код:
index.php:
<?php
require_once("std/classes.php");
?>
И std/classes.php:
<?php
RequireStandards();
RequireAddons();
function RequireStandards( )
{
$ClassFiles = scandir("classes/standard");
foreach( $ClassFiles as $ClassFile )
{
if( $ClassFile == "." || $ClassFile == ".." )
continue;
//require_once("classes/standard/". $ClassFile );
}
}
function RequireAddons()
{
$ClassFiles = scandir("classes");
foreach( $ClassFiles as $ClassFile )
{
if( $ClassFile == "." || $ClassFile == ".." || $ClassFile == "standard" )
continue;
//require_once("classes/". $ClassFile );
}
}
?>
Этот код будет работать как есть, но как только я раскомментирую требования, он не работает. Что мне кажется странным, так это то, что на этом сервере есть много других сайтов, которые действуют почти так же.
Мне кажется, что у меня каким-то образом отключены отчеты об ошибках PHP... которые я не знаю, как включить обратно; так как я только что обновился до PHP 5.3. Обычно я ожидаю, что «невозможно открыть файл» или что-то подобное в моем браузере, если PHP не работает.
Может быть, кто-нибудь может сказать мне, почему это отбрасывает HTTP 500, или, возможно, просто как повторно -включить отчеты об ошибках. Это будет высоко ценится; это просто не имеет особого смысла.