PHP 错误行号完全关闭

标签 php debugging syntax-error

我不知道我的 PHP 发生了什么。我正在使用我自己开发的一堆类和一个半 MVC 框架(作为实验)。所以 PHP 文件包含很多类文件。

我的错误消息的 PHP 行号完全关闭,因此无用,使我无法调试。例如,现在我收到一条错误消息:

`Parse error: syntax error, unexpected ')' in /view.php on line 209

唯一的问题是:第 209 行附近没有 ')'。更糟糕的是,如果我将 die() 放在第 200 行左右,它仍然会给我一条错误消息,现在下推到第 210 行。很明显,这行代码已被考虑在内,但由于某种原因它并没有消失。

另一件事是,它在此行之前包含一个 header.php 文件。头文件基本上只是输出一些 HTML,在其他页面上也能正常工作。然而在这个页面上,它甚至不输出标题;它只是死于空白页面和错误消息。

我可以做些什么来使用更可靠的调试?如果我有一个准确的行号,我相信我会很容易地找到错误。

编辑:我发现了错误。这个问题的重点不是解决意外的')'错误。关键是:为什么行号不准确?实际的错误消息在第 218 行,而不是第 209 或 210 行。

最佳答案

这是你的行尾。打开一个程序,您可以在其中更改行尾并将其更改为服务器的行尾,行号将是正确的。我不知道 windows,但在 mac 上你可以使用 TextWrangler(或 BBEdit)更改行尾,在 linux 上使用 gedit。

关于PHP 错误行号完全关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054141/

相关文章:

php - .htaccess 在亚马逊 ec2 ubuntu 实例中不工作

php - config.yml 中的 DQL 未在 config_test.yml 中覆盖

javascript - CHROME中的自调用函数未捕获到TypeError

php - 如何使用包含架构和数据的xml文件自动创建数据库?

php - Laravel 4.2 动态数据库连接

visual-studio - 如何在程序停止之前使Visual Studio中断?

linux - 如何检查进程是否已填充 STDOUT 或 STDERR 缓冲区

ruby-on-rails - 尝试启动服务器时发生 Rails LoadError

python - if 语句中的冒号语法错误

android - 无法访问类型为 ContactsXmpp 的封闭实例?