概要
phpがサポート期限切れのためにバージョンアップが必要になったため既存コードを簡単にチェックする
(テストがきちんと作ってあればいいんですが今回は構文チェックで…)
事前準備
とりあえずどんなエラーも見つけたいのでphp.iniでエラーレポートをすべて行うように変更しておく
php.ini
error_reporting = E_ALL
コマンド
findで対象ファイルを探して、grepでエラーがないメッセージは表示しないようにする
find . -name "*.php" -type f -exec php -l {} \; | grep -v 'No syntax errors'
実行例
適当なものがなかったので、昔のphpmyadminでやってみたらいろいろ出てました
自作のプログラムでこういうのが出ていたら修正ですね
PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in ./phpmyadmin/libraries/server_privileges.lib.php on line 2678
Errors parsing ./phpmyadmin/libraries/server_privileges.lib.php