检查php的语法错误

通常我们是在运行php的时候,才知道有什么语法。比如把php源文件部署在apache下面,然后通过浏览器访问,发现服务器端返回了

sever 500

的错误,知道是服务器端执行我们脚本的时候出了错误,这时候可能猜测是php有语法错误,只是可能。但是如果我们能在部署到web server(比如说是apache)之前,就能检测语法错误就会节省我们的很多的调试时间。

我们先解释一下,为什么说上面的只是可能,是因为导致500错误有很多原因,比如连接数据库出错,比如读取文件出错,因此语法错误不是唯一,这样就需要调试。如果你使用的yii这样的框架来开发,并且开启了其debug标志,那么就变得比较简单,会直接在浏览器中显示对应的错误。

但是即使这样还是没有我们要说的方法简单和有效。我们所使用的就是php的可执行程序,利用它的语法检测功能:

php -l

注意是L的小写不是hi中i。

l就是php提供的检测语法的功能。

:!php %

%代表当前文件。

如果检测当前文件下面的所有的php文件,

for iin

*.php;do

php -l $i;done

所有文件包括子目录则是:

find . -name *.php -exec

php -l"{}"

;

结束。

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

分享到:

怎样检测php语法错误,检查php的语法错误相关推荐

  1. vscode 语法检查_Jenkins 声明式流水线的语法错误检查

    在做 Jenkins 声明式流水线开发时常会遇到的问题是:Pipeline 看起来没有问题,当提交到代码仓库后进行 Jenkins 构建时发现原来有语法错误,然后再去修改.提交.构建,结果可能还有有其 ...

  2. php -l 检查文件是否语法错误

    有时候在进行网页开发的时候,后台文件的语法错误比较难检查出来,这时候使用php -l filename可对文件的语法进行检查. 程序猿必读 转载于:https://www.cnblogs.com/lo ...

  3. 用java代码检查sql语法错误_您的SQL语法有错误;检查与MariaDB服务器版本对应的手册,以便在第1行'?'附近使用正确的语法...

    我正在使用 Java 和 JDBC 制作库存系统 . 我在查询表时遇到了这个错误 . com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException ...

  4. SQL Server 检测到基于一致性的逻辑 I/O 错误.....请执行完整的数据库一致性检查(DBCC CHECKDB)......

    错误信息: SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确(应为: 0xb11dc661,但实际为: 0x395240ca).在文件 'D:\Program Files\Mi ...

  5. 牛客网 请检查是否存在语法错误或者数组越界非法访问等情况 case通过率为90.00%

    我在写python的时候发现了一件事情,我看了很多评论才找到什么原因的. 当你写好,提交调试后,90%用例通过了 请检查是否存在语法错误或者数组越界非法访问等情况 case通过率为90.00% 我实在 ...

  6. Vim之代码异步检测插件 ALE -- 实时检查verilog等代码的正确性

    Vim之代码异步检测插件 ALE 前言 知名的 vim 代码检测插件主要是两个 syntastic neomake ALE ALE 虽是后起之秀,但目前是功能最强大的一个 实时检测.为了让代码可以在编 ...

  7. python语法错误修改_python基础之错误、调试(异常处理)

    在程序运行过程中,总会遇到各种各样的错误. 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的. 有的错误是用户输入造成的,比如让用 ...

  8. ale插件 vim_Vim之代码异步检测插件 ALE -- 实时检查verilog等代码的正确性

    Vim之代码异步检测插件 ALE 前言 知名的 vim 代码检测插件主要是两个 syntastic neomake ALE ALE 虽是后起之秀,但目前是功能最强大的一个 实时检测.为了让代码可以在编 ...

  9. RTOS诊断和错误检查

    RTOS诊断和错误检查 RTOS diagnostics and error checking 查看RTOS显示系列 错误处理不太可能是任何用于嵌入式系统应用程序的操作系统的主要功能.这是资源限制的必 ...

  10. php基础语法(文件加载和错误)

    文件加载 有4个文件加载的语法形式(注意,不是函数): include,  include_once,  require, require_once; 他们的本质是一样的,都是用于加载/引入/包含/载 ...

最新文章

  1. 【FFmpeg】FFmpeg 相关术语简介 ( 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 | 复用 | 解复用 )
  2. C++ 虚拟析构函数
  3. javaserver_集成Spring和JavaServer Faces:改进的模板
  4. pytorch学习入门 (二) Variable(变量)
  5. SpringBoot ——Spring Boot日志配置
  6. 敏捷实践的价值观和方法论
  7. Android AES加密算法及事实上现
  8. 使用java7的try-resource-with语法用httpclient抓取网页并用jsoup获取网页对象
  9. 打分现场流程策划及排练大致流程-仅参考
  10. python PIL生成字母验证图片
  11. Response.AddHeader使用实例
  12. Java使用纯真IP库获取IP对应省份和城市
  13. spaCy 2.1 中文NLP模型
  14. 八块腹肌是如何练成的?入门减脂训练加饮食计划
  15. git prune 相关
  16. 快速排序详细图解分析(含代码示例)
  17. Debian server 9.x 安装
  18. C语言有关的大创项目,大创项目(开题报告)初稿.doc
  19. 域名怎么卖:玩好社群就可以!
  20. 服务器同步电脑文件夹在哪,把文件同步到服务器上

热门文章

  1. 计算机学会a类论文是sci吗,什么是SCI、EI、CCF、DASFAA
  2. 短信平台系统 后台功能简介 网页版短信通道介绍 短信平台源代码搭建
  3. android 热点 连接电脑上网,安卓手机做wifi热点让笔记本上网的方法
  4. 手机上怎么把PDF转换成word呢?分享一个转换小神器
  5. HF-LPX70_SDK提示. sh: 1: ././tools/lzma: not found 解决办法
  6. 用层次分析法解决购买笔记本电脑的问题
  7. linux dx游戏,10大免费 Linux 游戏
  8. 批量自定义裁剪多张图片,可以按固定像素值或比例批量裁剪图片
  9. 【报错记录】解决Shell脚本报ambiguous redirect
  10. 计算机控制的仓库定位系统,(边江文档教材)智能立体仓库物品定位的plc自动控制系统.doc...