我在 Windows XP 和 Apache 2.2.21 上使用 Wampserver。
此代码在执行时崩溃:
<?php
class Tax {
public static function load($id)
{
echo $id;
}
}
$tax = Tax::load(1);
?>
此代码在执行时不会崩溃:
<?php
class Tax {
public static function load($id)
{
echo $id;
}
}
$tax = Tax::load(10);
?>
很简单,如果我将一个数字传递给函数load,Apache 就会崩溃。但是,如果我为 load 以外的任何内容更改函数名称,它就可以正常工作。另外,我知道该函数不会返回任何内容,但它至少应该仍然可以编译。
此代码也有效:
Tax::load(5);
我现在有点迷茫,因为我不知道为什么这段代码会导致崩溃。请帮助我。
编辑
我正在使用 PHP 5.3.10
Apache 错误日志中没有错误
将变量名称 $tax 更改为任何其他内容(例如 $a)都有效。我更糊涂了。
我知道 apache 崩溃是因为我收到一个 windows 错误提示。 Apache 服务器自动重启,并在崩溃后一分钟左右恢复。
最佳答案
如果 Apache 真的崩溃了,那么您应该查看以下文件以了解发生了什么:
[WAMP directory]/apache/logs/error.log
关于php - 非常简单的 PHP 代码使 Apache 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14528435/