PHP命令行界面(CLI)包括一个巧妙的选项,可以快速检查源代码文件中的任何语法错误。下面给出了一个对单个文件的简单检查。要检查的选项标志是-l(小写字母 "L")。
$ php -l example.php
如果该文件不包含语法错误,CLI会返回以下信息。
No syntax errors detected in example.php
如果代码中存在错误,CLI将根据错误的上下文返回错误。
Parse error: syntax error, unexpected '$dom' (T_VARIABLE) in example.php on line 6
Errors parsing example.php
我们也可以用BASH shell命令来测试当前目录下的多个PHP文件。
$ for i in *.php; do php -l $i; done
这将测试当前目录下所有的PHP文件是否有语法错误并报告。
在 Windows 上可以在命令窗口中使用以下命令来检查。假设你的命令窗口是在PHP文件所在的目录中。
c:\localhost\test\> for %x in (*.php) do @php -l "%x"
除了返回信息外,如果检查失败,shell还会返回一个退出代码'-1',如果没有发现错误,则返回'0'。如果你想通过shell脚本或其他PHP程序进行测试,这可能很有用。