我不知道我的 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/