我有一个PHP脚本,其中包含(或“需要”)一组其他脚本。这实际上是为了导入我所有的类。我遇到的问题是HTTP 500错误。我已经逐个注释代码,并确定它在我的一个文件中的require_once上失败。
以下是代码:
index.php:
这段代码在原位运行正常,但是一旦我取消注释,它就会失败。让我感到奇怪的是,我在这个服务器上有很多其他网站,它们的行为方式几乎相同。
我觉得我可能已经关闭了PHP错误报告...而我不知道如何重新打开它;因为我刚刚升级到PHP 5.3。如果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,或者只是如何重新启用错误报告。非常感谢;这似乎没有太多意义。
$_SERVER['DOCUMENT_ROOT'] . '/classes/standard/;
。 - kpotehin