はじめに
短期の仕事でPHPで開発をすることに。VSCodeでPHPが使えることなので挑戦しました。
職場で借りている端末で、Windowsの環境変数を自由に設定できないという、とんでもない制約があります。
PHPのインストール
ローカル端末で環境構築が難しいらしく、サーバーで開発するという状況。
しかも、PHP5で作られたシステムで、現役バリバリというのにも驚き。
すみません。ボヤキはこのくらいで・・・。
VSCodeでは、PHP7系しかつかえないようです。(警告ポップアップが出ました)
簡単なサンプルを作って動作確認をしたいだけなので、現時点で最新のPHP7.3.9のzip版をダウンロード。
- 「php.ini-development」をコピーして「php.ini」を作成
extension_dir = "ext"
extension=mbstring
- PHPコマンドが実行できることを確認
> php -r phpinfo();
XDebugの設定
-
XDebugをダウンロードしてPHPの extension_dirに配置。
https://xdebug.org/download.php -
php.ini に設定を追記
zend_extension="xdebug"
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
VSCodeの設定
- PHP Extensionパックをインストール
- XDebugのコンフィグを追加
- runtimeExecutableを追記
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"runtimeExecutable": "C:\\php\\php.exe",
"port": 9000
}
]
}