Visual Studio Code で PHP開発環境

WindowsPHP開発する場合の環境構築方法メモです。WINDOWSです。

参照サイト

Visual Studio CodeでPHPの環境構築

Visual Studio Code で快適な PHP コーディングを行う

php.iniファイルを作成する

PHPのインストール

ここから最新のPHPをダウンロード。自分の環境に合った、Thread Safe 版を。Cの直下に解凍。

f:id:singyestarday:20180604172626p:plain

↑な感じ。

配置後、パスを通します。 マイコンピュータ 右クリック > プロパティ > 詳細設定タブ > 環境変数

Path を選択 > 編集 > 新規 > C:\php-7.2.6-Win32-VC15-x64

を追加。バージョンやビットは各々の環境に合わせてください。

PHP.ini ファイル作成

バージョンによって(?)解凍したフォルダの中にphp.iniファイルがないので、ひな形から作成します。

f:id:singyestarday:20180604172828p:plain

↑のように、

  • php.ini-development

  • php.ini-production

のどちらかをコピーして、ファイル名を 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 CodePHPを追加

Visual Studio Codeを起動。 Ctrl + Shift + X を押して拡張機能の管理を開く。

f:id:singyestarday:20180604181356p:plain

検索窓に、PHP を打って検索。

PHP Debug PHP IntelliSense

を探してインストール。

ワークスペース作成

ファイル > フォルダを開く > PHPのソースファイルがあるフォルダを選択

ファイル > 名前を付けてワークスペースを保存

以上でワークスペースが作成される。

次に、実行設定。Shift + Ctrl + D を押してデバッグメニューを開く。

f:id:singyestarday:20180604181957p:plain

メニューから歯車マークを押して、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 の再起動が必要かも。。。