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

时间:2013-01-25 18:49:31

标签: php 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服务器会自动重启,并在崩溃后大约一分钟后重新启动。

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

因为它回声并且不返回不应该崩溃apache。