我正在尝试在我的应用程序中构建一个审核功能,以检查各种代码质量问题。
我想做的一件事是检查某些 PHP 文件的语法错误。我打算使用php_check_syntax()但它已在 PHP 5.0.5 中被删除。
我试过使用exec()
语句,但它没有输出任何东西。我添加了一个date
以确保exec()
正常工作:
<?php
error_reporting(E_ALL | E_NOTICE | E_STRICT | E_WARNING);
ini_set('display_errors', 1);
$output = 'before';
var_dump($output);
var_dump(exec('php -l ' . __FILE__, $output));
var_dump($output);
var_dump(exec('date', $output));
var_dump($output);
输出:
string 'before' (length=6)
string '' (length=0)
array (size=0)
empty
string 'Thu Feb 6 10:42:35 PST 2014' (length=28)
array (size=1)
0 => string 'Thu Feb 6 10:42:35 PST 2014' (length=28)
如何检查 PHP 文件中的 PHP 语法错误?