非常简单的PHP代码使Apache崩溃


Very simple PHP code crashes Apache

我在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);
?>

简单来说,如果我将一位数字传递给函数加载,Apache 就会崩溃。但是,如果我更改除加载以外的任何函数名称,它可以正常工作。另外,我知道该函数不返回任何内容,但它至少仍应编译。

此代码也有效:

Tax::load(5);

我现在有点迷茫,因为我不知道为什么这段代码会导致崩溃。请帮帮我。

编辑

我正在使用 PHP 5.3.10

Apache 错误日志中没有错误

更改变量名称$tax其他任何内容(例如$a)都可以。我更困惑了。

我知道 apache 崩溃,因为我收到一个 Windows 错误说。Apache服务器会自动重新启动,并在崩溃后一分钟左右备份。

如果 Apache 真的崩溃了,那么你应该查看以下文件看看发生了什么:

[WAMP directory]/apache/logs/error.log

尝试更改$tax(变量)的名称。

仅仅因为它回显并且没有返回不应该崩溃Apache。