PHP8.2でBracketsが謎のエラーを吐く
Windows11環境でPHP8.2を利用してBracketsを起動すると「PHPMailer」の利用設定で以下のエラーを吐きました。
';' expected. use PHPMailer\PHPMailer\PHPMailer;
Unexpected 'Unknown' use PHPMailer\PHPMailer\PHPMailer;
';' expected. use PHPMailer\PHPMailer\SMTP;
Unexpected 'Unknown' use PHPMailer\PHPMailer\SMTP;
';' expected. use PHPMailer\PHPMailer\Exception;
Unexpected 'Unknown' use PHPMailer\PHPMailer\Exception;
PHP8って「use」使えなくなったっけ、と調べてもそんな事はなさそうですし、プログラムを実行すると普通に動いているのでBracketsの不具合のようです。
解決方法は見つからなかったのでBracketsが参照するPHPの実行ファイルのみを「PHP 8.2」から「PHP 7.4」に戻しました(開発環境自体はPHP 8.2のまま)
Xamppで古いバージョンをインストールして環境設定ファイルを書き換えます。Xamppインストール時のフォルダ名にバージョン番号を付与すればわかりやすいです。
"php": {
"enablePhpTooling": true,
"executablePath": "C:\\xampp8.2\\php\\php.exe",
"memoryLimit": "4000M",
"validateOnType": "false"
},
設定書き換え後
"php": {
"enablePhpTooling": true,
"executablePath": "C:\\xampp7.4\\php\\php.exe",
"memoryLimit": "4000M",
"validateOnType": "false"
},
環境設定ファイルを書き換えると謎のエラーも無事に消えました。