怎样检测php语法错误,php语法检查的方法总结
我们可以使用lint检查
用lint静态检查。
静态是一种只检查语法描述方法而不执行程序的方法。
此时使用lint命令。
※php_check_syntax这个语法检查函数已经被废止,所以不能使用。
然后准备实际出现错误的php文件。
lint_test.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命令。
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
echo "error"
有一个错误,因为最后没有分号。
内容与执行lint时的内容相同,但附加了一些装饰以便于查看。
与lint的最大区别在于执行代码后出现的错误,因此可以说由于动态检查而出现错误。
怎样检测php语法错误,php语法检查的方法总结相关推荐
- python中语法错误-Python语法错误与异常及异常处理方法
回顾 在Python进阶记录之基础篇(二十)中,我们介绍了Python面向对象中的类方法和静态方法,以及类中拥有特殊功能的魔法函数.需要重点掌握类方法和静态方法的概念和基本用法,理解魔法函数的作用冰女 ...
- VS2019 莫名其妙出现: C2059 语法错误:“}“,C2143 语法错误:缺少“;“(在“}“的前面),C2065 未定义标识符,C2039 不是““的成员等
一.问题 VS2019 莫名其妙出现: C2059 语法错误:"}" C2143 语法错误:缺少";"(在"}"的前面) C2447 ...
- php修改语法错误,php语法检查的方法总结
我们可以使用lint检查 用lint静态检查. 静态是一种只检查语法描述方法而不执行程序的方法. 此时使用lint命令. ※php_check_syntax这个语法检查函数已经被废止,所以不能使用. ...
- php 语法错误,PHP语法错误?
我编写了一个很好的脚本,但我不断得到 Error on line 29: Parse error, unexpected T_IF(if)我试过调试代码,浪费了大量的时间.但没有,出来. 这是我的代码 ...
- sublime检测c语言语法错误,SublimeLinter-csslint 不检查基本的语法错误?
这个是我sublimelinter的用户配置: { "user": { "debug": false, "delay": 0.25, &qu ...
- mysql语法错误1064_MySQL语法错误#1064
我正在尝试创建家庭作业项目所需的表格,并且遇到以下错误(使用000webhost): #1064 - You have an error in your SQL syntax; check the m ...
- 【项目小结】英语语法错误检测(GEC)开题论文阅读记录
毕业论文准备尝试一下GEC,虽然没有过这方面的经验,但做老生常谈的课题实在是亏待宝贵的最后一年.其实最主要的原因是莫名奇妙被一个从来没上过课的教授加微信翻了牌子,我看了一下他给出的题目:英语句法分析. ...
- php -l 检查文件是否语法错误
有时候在进行网页开发的时候,后台文件的语法错误比较难检查出来,这时候使用php -l filename可对文件的语法进行检查. 程序猿必读 转载于:https://www.cnblogs.com/lo ...
- linux语法错误 未预期的文件结尾,centos shell运行报语法错误: 未预期的文件结尾...
shell脚本启动语法错误syntax error near unexpected token '{ 执行shell脚本时失败,报语法错误,但脚本内容检查正常 原因为该脚本是在非Lin ...
- [转载]JScript 语法错误
JScript 语法错误 JScript 语言参考 JScript 语法错误 JScript 语法错误是指当 JScript 语句违反了 JScript 脚本语言的一条或多条语法规则时导致的错误.JS ...
最新文章
- 全模型组的测试初步结果
- TF之LoR:基于tensorflow利用逻辑回归算LoR法实现手写数字图片识别提高准确率
- 【华科考研机试题】二叉树遍历(递归版 详细注释)
- iOS中持久化存储SQLite(一)
- 2019蚂蚁金服 Java面试题目!涵盖现场3面真题
- 常用的python测试脚本_详解Python的单元测试
- 信息学奥赛一本通 1322:【例6.4】拦截导弹问题(Noip1999)
- sqlserver函数 1209
- spark eventLoop模型
- 网管系统开发经验谈(二)
- OmniPlan Pro 4 for Mac(项目流程管理)
- (转)知识图谱如何让智能金融“变魔术”
- 你了解软件测试吗?软件测试和调试有什么区别??
- 移动边缘计算环境下边缘服务器放置方法研究
- android studio打包流程
- VS2017--如何添加版权声明注释
- Android快速开发,十个最常用的框架
- Log4j 漏洞最早由阿里云团队发现;HashiCorp 挂牌上市,市值 152 亿美元;Go 1.18 Beta1 发布 | 开源日报
- php微信公众号图文回复,微信公众号回复图文消息——2018年6月6日
- Google Safe Browsing API的使用
热门文章
- win7共享中心服务器运行失败,Win7系统网络与共享中心无法打开怎样解决?
- calibre转换电子书格式教程
- win8提示当前页面的脚本发生错误如何解决
- java、Dom4j、循环迭代递归解析XML,不论是否是叶子节点、有复合结构
- 使用N2N搭建虚拟局域网|可用于红警、我的世界联机
- vue各模块功能范围,webpack属性配置
- 互联网日报 | 虎牙与斗鱼官宣合并;国内第四大运营商中国广电成立;拍拍贷完成存量业务清退...
- SD卡格式化重建分区
- 利用java的for循环画一棵圣诞树
- 秋招面经合集:阿里、华为、美团、携程、去哪儿、小米、京东都有