PHP-php语法检查的问题?

需求定制 需求定制 主题:1050 回复:2283

PHP-php语法检查的问题?

偏爱自由 发布于 2017-04-06 字数 401 浏览 1104 回复 3

在linux下写php代码,通常使用php -l file.php 来进行语法检查。
但是php -l 只能检查文件是否有语法错误,不能详细的定位错误位置;
有没有办法能定位到错误的行?

代码补充,只是为了说明问题,错误很容易看见;

error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 'On');

$a = 'Hello';
$b = 'World;

echo $a. $b;

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

归属感 2017-10-06 3 楼

php -ln yourfile.php

因为php.ini里一般是关闭报错的
-n 参数是不使用php.ini文件

瑾兮 2017-05-05 2 楼

用php -l可以显示错误行的 要修改php.ini

我试了一下,php.ini的error_reporting=E_ALL以后会有:
Parse error: syntax error, unexpected '[' in myqt.con.php on line 68
Errors parsing myqt.con.php

如果直接用/usr/share/doc/php-common-5.3.3/php.ini-development里的php.ini-develop做php.ini的话,除了parse error之外还有一个php parse error的报错:
PHP Parse error: syntax error, unexpected '[' in myqt.con.php on line 68
Parse error: syntax error, unexpected '[' in myqt.con.php on line 68
Errors parsing myqt.con.php

其实我倒不担心php -l不报错的问题,我担心界面不报错,一遇到语法错误就搞的一片空白。
能在界面上报语法错误最好,但是还是没有实现之。

晚风撩人 2017-04-22 1 楼

我这里没有问题,在win和linux下都做了测试:

================================