Visual Studio Code で PHP開発環境
WindowsでPHP開発する場合の環境構築方法メモです。WINDOWSです。
参照サイト
Visual Studio Code で快適な PHP コーディングを行う
PHPのインストール
ここから最新のPHPをダウンロード。自分の環境に合った、Thread Safe 版を。Cの直下に解凍。
↑な感じ。
配置後、パスを通します。 マイコンピュータ 右クリック > プロパティ > 詳細設定タブ > 環境変数
Path を選択 > 編集 > 新規 > C:\php-7.2.6-Win32-VC15-x64
を追加。バージョンやビットは各々の環境に合わせてください。
PHP.ini ファイル作成
バージョンによって(?)解凍したフォルダの中にphp.iniファイルがないので、ひな形から作成します。
↑のように、
のどちらかをコピーして、ファイル名を php.ini へ変更。開発環境よりのひな形か、実行っ環境よりのひな形かの違い。らしいですが、初心者にはわかりませんでした。今回は、developmentから、php.iniを作成しました。
作成したphp.ini の末尾に以下を追加
; Whether to allow the treatment of URLs (like http:// or ftp://) as files. ; http://php.net/allow-url-fopen allow_url_fopen = On ; Whether to allow include/require to open URLs (like http:// or ftp://) as files. ; http://php.net/allow-url-include allow_url_include = Off extension_dir = "C:\php-7.2.6-Win32-VC15-x64\ext" extension=php_fileinfo.dll extension=php_gd2.dll extension=php_intl.dll extension=php_mbstring.dll extension=php_mysqli.dll extension=php_openssl.dll extension=php_pdo_mysql.dll extension=php_pdo_sqlite.dll extension=php_sqlite3.dll
Visual Studio CodeにPHPを追加
Visual Studio Codeを起動。 Ctrl + Shift + X を押して拡張機能の管理を開く。
検索窓に、PHP を打って検索。
PHP Debug PHP IntelliSense
を探してインストール。
ワークスペース作成
ファイル > フォルダを開く > PHPのソースファイルがあるフォルダを選択
ファイル > 名前を付けてワークスペースを保存
以上でワークスペースが作成される。
次に、実行設定。Shift + Ctrl + D を押してデバッグメニューを開く。
メニューから歯車マークを押して、PHPを選択。 lunch.json の編集画面が開くので、"name": "Launch currently open script" の項目に以下を追加。ここも、php.exeのパスは各々の環境に合わせて。
"runtimeExecutable": "C:\\php-7.2.6-Win32-VC15-x64\\php.exe"
設定後は↓の感じ。
{ // IntelliSense を使用して利用可能な属性を学べます。 // 既存の属性の説明をホバーして表示します。 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 "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}", "port": 9000, "runtimeExecutable": "C:\\php-7.2.6-Win32-VC15-x64\\php.exe" } ] }
以上で実行できるはず。。。
もしかしたら、この後 Visual Studio の再起動が必要かも。。。