php语法检查的方法总结
2019-01-21 12:02
1286 查看
我们可以使用lint检查
用lint静态检查。
静态是一种只检查语法描述方法而不执行程序的方法。
此时使用lint命令。
※php_check_syntax这个语法检查函数已经被废止,所以不能使用。
然后准备实际出现错误的php文件。
lint_test.php
<?php echo "error"
它只是一个在屏幕上显示error的代码。
将lint_test.php移动到某个目录并发出以下命令。
php -l lint_test.php
执行结果
PHP Parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2Errors parsing lint_test.php
syntax error=输出语法错误指示。
它还返回错误行数为line 2。
因为有unexpected end of file,是第2行没有“;”是原因。
那么,修改lint_test.php,再次执行lint命令。
<?php echo "error";
执行结果为:
No syntax errors detected in lint_test.php
显示没有语法错误。
使用xdebug动态检查语法错误
首先,启用xdebug。
①从下面的官方站点下载xdebug,并记下下载的.dll文件所在的本地环境的路径。
https://xdebug.org/download.php
② 将以下内容添加到php.ini中。
zend_extension = ①中记录的路径
②重启Web服务器(Apache等)
这样就完成了设置。
使用xdebug检查错误
我们运行上述使用的lint_test.php。
lint_test.php
<?php echo "error"
有一个错误,因为最后没有分号。
内容与执行lint时的内容相同,但附加了一些装饰以便于查看。
与lint的最大区别在于执行代码后出现的错误,因此可以说由于动态检查而出现错误。
您可能感兴趣的文章:
相关文章推荐
- 在PHP中检查PHP文件是否有语法错误的方法
- Eclipse+PDT无法检查PHP语法的解决方法
- 在PHP中检查PHP文件是否有语法错误的方法
- php连接mssql的一些方法总结
- paip.截取字符串byLastDot方法总结uapi python java php c# 总结
- 基于PHPExcel常用方法总结(phpexcel类库实例)
- php获取客户端IP地址方法总结
- PHP中文乱码的常见解决方法总结
- [ASP/PHP/JSP]MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
- Java语法总结 - 方法
- https登陆 及 数字证书 检查 设计思路及解决方法总结
- PHP 数组排序方法总结 推荐收藏
- PHPExcel导出Excel方法总结——ThinkPHP3
- php页面缓存实现方法总结
- PHP获取路径和目录方法总结
- php empty方法是个语法结构不能传递方法参数,不想百度了
- 你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?
- php中防止sql注入的解决方法总结
- php爆路径方法总结