我有一个包含(或'需要')一组其他脚本的PHP脚本。这有效地用于导入我所有的类。我遇到的是一个HTTP 500错误。我已经筛选并逐段评论代码,以确定它在我的某个文件中的require_once上失败。PHP在require_once上失败
下面是代码:
的index.php:
<?php
require_once("std/classes.php");
?>
和性病/ 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失败,我通常会期望在浏览器中出现'couldnt open file'或其他类似的内容。
也许有人可以告诉我为什么这是踢回HTTP 500,或者也许只是如何重新启用错误报告。这将非常感激;这似乎没有多大意义。
你可以咨询你的服务器日志吗? – miku 2012-04-13 20:25:21
你的课堂文件夹在根目录中吗?尝试在类之前添加“/”?只是一个猜测。 – 2012-04-13 20:25:47
您的包含路径可能存在问题http://www.php.net/manual/en/function.set-include-path.php – 2012-04-13 20:28:29