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

标签 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);

?>

很简单,如果我将一个数字传递给函数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/

相关文章:

php - mysql中一次删除多个表

performance - HTTP 获取请求 |等待时间长

PHP require_once 包括文件但变量未在新的 httpd/php/mysql CentOS 安装上使用

php - UTF-8贯穿始终

java - 似乎无法让从我的 Android 应用程序发送的 http 获取参数显示在我的 PHP 页面上

apache - 记分板已满,不在 MaxRequestWorkers

php - 是否可以隐藏特定的PHP通知错误?

php - 避免 MySQL 查询占用不必要的带宽

php - 文本时间到数字

php - 使用 ListBoxField 保存为 Many_many 关系