我有一个包含(或“需要”)一组其他脚本的
PHP脚本.这有效地用于导入我的所有类.我遇到的是HTTP 500错误.我逐渐筛选并逐段注释掉代码,以确定它在我的一个文件中的require_once上失败了.
这是代码:
index.php文件:
require_once("std/classes.php");
?>
和std / classes.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,或者可能只是如何重新启用错误报告.非常感谢;这似乎没有多大意义.