AtomにXdebugを導入する時に「PHP Warning: Failed loading Zend extension 'ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll'」等と怒られたら


使用OSはWindows 10です。

AtomにXdebugを導入する

導入手順については色んなサイトで説明されているので自分で調べてください(特にMacは情報も充実している)。

コマンドプロンプトに「php -i」と入力し、出てきた結果を公式サイトでAnalyzeすると私の場合、

Instructions
1. Download php_xdebug-2.6.1-7.2-vc15-x86_64.dll
2. Move the downloaded file to ext
3. Edit C:\php\php.ini and add the line
 zend_extension = ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll

のような表示が出てきました。
指示通りにダウンロードして、ファイルをphp\extに移動させて、php.iniに「zend_extension = ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll」と追加しました。

「PHP Warning: Failed loading Zend extension 'ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll'」等と怒られた

色んなサイトにあるように、コマンドプロンプトで「php -S localhost:9000」と入力してみると、

[Mon Nov 12 23:51:39 2018] PHP Warning:  Failed loading Zend extension 'ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll'
 (tried: ext\ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll (指定されたモジュ ールが見つかりません。),
 ext\php_ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll.dll (指定されたモジュールが見つかりません。)) in Unknown on line 0

のようなエラーが出ました。
また、Atomでも何か入力するたびに

[Linter] Error running PHP
See Console for more info. (Open View -> Developer -> Toggle Developer Tools)

と怒られるようになりました。

php.iniにフルパスを入力しよう

上のInstructionsでphp.iniに「zend_extension = ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll」を追加しろと言われたわけですが、フルパスで「zend_extension = C:\php\ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll」と(私の場合)追加しました。

これでエラーは出なくなりました。