我现在正在使用CodeIgniter进行大量开发,而且我对CI中缺少调试功能感到非常满意。
如果缺少视图文件,它会抛出错误等等。但是当我忘记在某个地方放一个分号时,它根本不会抛出任何错误。
我一次又一次地确保将错误级别设置为E_ALL,我检查了日志,但是没有收到语法错误。这浪费了我很多时间。
答案 0 :(得分:2)
我发现处理这种情况的最佳方法是使用带有PHP语法检查的编辑器。从命令行,您也可以运行
php -l filename.php
语法检查您的文件。
您可以在php.ini中启用语法错误报告,但默认情况下已禁用。
组
display_errors on
和你的
一起 error_reporting E_ALL
答案 1 :(得分:2)
另一种方法是在调试模式下使用Eclipse之类的IDE来逐步执行代码。正确设置Eclipse后,它可以逐步遍历跟踪点并逐行显示每个操作的状态。它可以节省时间。
答案 2 :(得分:0)
如果您的PHP中存在实际的语法错误,我认为没有任何方法可以让PHP框架(例如CodeIgniter)捕获它们。