微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

非常简单的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服务器自动重启,并在崩溃后大约一分钟后重新启动.

解决方法:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐