PHP调试问题 - 没有日志,没有错误

时间:2016-02-05 09:07:25

标签: php mysql debugging cakephp

我有点问题。

我有一个应用程序处理我们当地保管人的门票(使用CakePHP作为框架),以防人们需要修复的东西。这非常有效,但是在最近的数据库更改之后,评估工具停止了工作任何一年都没有<<< 2015

我很确定这是关于我的数据库或其条目的问题,但是我不能在我的生活中弄清楚实际的错误是什么。我得到的只是" An Internal Server Error has occurred."

我的Display_errors中的

php.ini已启用,display_startup_errors也已启用(均已phpinfo()验证为on

服务器' apache的error.log没有提供任何有用的信息(最后一条消息记录在本月3日) - 数据库服务器也没有提供任何帮助。 mysql或apache错误日志。

我基本上坐在这里绞着我的手去"我该如何调试这个!?"

任何帮助将不胜感激。如果您还有其他需要,请发表评论。

3 个答案:

答案 0 :(得分:0)

这可能是由多种原因造成的,最常见的原因是你的蛋糕框架,如果你去app/Config/core.php,你会发现:

Configure::write('debug',0); 

该数字表示调试状态,如果将其更改为2,则会将应用程序切换到开发模式,因此您将收到错误和警告。

我通常为调试做的其他事情,如果这不能解决你的问题,那就写:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);  

这将显示您的所有错误。 我希望这有帮助。 :)

答案 1 :(得分:0)

在CakePHP中,你必须编辑app/Config/core.php

Configure::write('debug', 2);启用调试,而

Configure::write('debug', 0);禁用它。

答案 2 :(得分:-1)

放入样本回显注释并逐行退出,以测试此类错误。因为在获取内部错误时无法加载页面。检查如下代码

echo“示例文本”; 出口;