さまざまなコード品質の問題をチェックする監査機能をアプリケーションに構築しようとしています。
私がやりたいことの 1 つは、特定の 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ファイルをチェックするにはどうすればよいですか?