【问题标题】:PHP not displaying errors, especially syntaxPHP 不显示错误,尤其是语法
【发布时间】:2013-09-11 04:38:49
【问题描述】:

我在本地主机上使用带有 XAMPP 的 PHP 5.3.1 和 CakePHP 2.3.8,实际上只显示了一些错误。我可以肯定地说没有显示任何 PHP 语法错误。 我不知道发生了什么,但有时 Cake 会抛出一个错误,而其他时候根本不会,但当这种情况发生时,我的浏览器会显示“未收到数据”。

例如,如果我输入以下内容,它肯定会转到“未收到数据”屏幕

echo "test"   //no semicolon

我已经在 Chrome、Firefox 和 Safari 上尝试过,所以我确定它不是特定于浏览器的。我检查了我的 error_log 文件,每次发生这种情况时,错误类似于

child pid 90396 exit signal Segmentation fault (11)

更新 - 我搞定了

我厌倦了寻找它将近一个小时,所以我备份了我的所有项目并卸载了 XAMPP 并下载了最新版本,它现在可以工作了。谢谢你的建议。

【问题讨论】:

  • 你是否改变了 core.php 中的debug 值...在core.php 中设置Configure::write('debug', 2);
  • @DipeshParmar 是的,目前设置为 2
  • 如果它发生得太像你给出的例子,你的问题与 cakephp 无关。您需要首先检查display_errors 是否在php.ini 中正确设置,然后验证所有其他选项以记录错误。
  • 如果您使用其他浏览器会发生什么? “未收到数据”是 AFAIK 一条 chrome 消息。
  • @jamie0726 正如我在帖子中所说,无论我使用哪种浏览器,它都会这样做。

标签: php error-handling xampp


【解决方案1】:

有人说这可能是一个无限循环,但当它发生时,通常你会看到: 致命错误:第 6 行 /my/path/teste.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 130968 字节)

所以,我认为你需要检查你的 conf 文件:php.ini

您是否尝试过使用相同的代码(echo 'teste')运行一个完全独立于 cakephp 的 php 文件?也许这有助于弄清楚发生了什么。

相关答案: https://stackoverflow.com/a/7745652/577470

what is root cause of 'child pid 10708 exit signal Segmentation fault (11)' error?

【讨论】:

    猜你喜欢
    • 2016-12-16
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2011-01-26
    • 2012-07-15
    相关资源
    最近更新 更多