如何用 php 语言调试代码?

如何用 php 语言调试代码?

我只是在我的计算机上安装了 php,而没有安装 LAMP,

问题是当我错过分号时,终端不会显示任何错误我已经做了一些研究但我对此一无所知,当我出现错误时,有没有什么工具或技巧可以让我的终端尖叫?

在此处输入图片描述

在此处输入图片描述

答案1

您看不到任何错误消息,因为在此特定情况下,分号是可选的。这是因为它就在结束 php 标记之前。在此位置缺少它仍然是可以接受的(即使不建议)语法。

我获取了此信息从这里,然后点击链接至php 文档的相应页面


如果你想依赖开发 php 服务器的输出,你可以执行额外的步骤来确保你不会错过任何东西,方法是使用功能error_reporting()

把这些行

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

在脚本的开头将确保即使是最小的问题也会打印在控制台中。


如果您正在学习 php 并使用开发服务器来提高您的技能,您可以永久启用这些调整(这样您就不必记住将上述代码片段放在所有脚本中)。

为此,您需要找到 php 解释器的配置文件,该文件名为php.ini

在任何脚本中添加以下行

phpinfo();

然后在浏览器中查看输出将以图形方式总结配置。php.ini文件的位置位于标有“已加载配置文件”的行中。

另一种方法是在终端中发出命令

php --ini

结果相似。

您现在可以在编辑器中打开此文件(sudo如果它在系统目录中,则需要保存该文件),搜索以和开头的行error_reportingdisplay_errors然后根据您的喜好进行编辑。

就其本身而言php.ini,这些行之前会有一个方便的内联文档,解释您可能使用的确切值和语法。


根据您在创作应用程序方面所取得的进展,依靠 php 开发服务器的输出进行调试可能很快就会被证明是不能令人满意的。

为了正确完成调试(并从“全新维度”的可能性中受益),可以考虑安装和使用专用的 IDE(集成开发环境),如 PhpStorm 或 Apache Netbeans,并了解使用这些应用程序进行调试

相关内容