我的環境
PHP版本:php-5.6.7-Win32-VC11-x64配置php.ini
並下載的php_xdebug-2.3.2-5.6-vc11-x86_64.dll庫拷貝到%PHP_HOME%/extvc11-x86_64.dll庫拷貝到%PHP_HOME%/extvc,然後開啟檔案新增以下設定:
<code>[XDebug] zend_extension=php_xdebug-<span>2.3</span><span>.2</span>-<span>5.6</span>-vc11-x86_64<span>.dll</span> xdebug<span>.idekey</span>=<span>"PHPSTORM"</span> xdebug<span>.remote</span>_handler = <span>"dbgp"</span> xdebug<span>.remote</span>_mode = <span>"req"</span> xdebug<span>.remote</span>_host=<span>127.0</span><span>.0</span><span>.1</span> xdebug<span>.remote</span>_enable=on xdebug<span>.remote</span>_port = <span>9000</span> xdebug<span>.remote</span>_autostart = no</code>
Server設定
定位到Languages & Frameworks > PHP > Servers配置,新增一個伺服器配置,Name自訂(我這裡用localhost),Host為localhost(本機調試),Port設定為80,Debugger選擇Xdebug即可。
配置完成後可以驗證一下是否配置成功,點擊本配置介面中的「Validate remote environment」按鈕,在彈出的對話框中選擇「Deployment設定」步驟中設定的部署項目(這裡為sycms) ,在對話框的Information區域沒有出現錯誤訊息即表示Servers設定正確。
Debug設定
找到Languages & Frameworks > PHP > Debug配置,將Debug port設定為9000(與php.ini設定檔中的連接埠設定保持一致)。
展開Debug,設定DBGp如下圖:
其中IDE Key即php.ini檔案中xdebug.idekey設定項的值。
瀏覽器設定
給瀏覽器裝Xdebug插件,我這裡選用的是Firefox瀏覽器和The easiest Xdebug火狐插件,安裝後如下所示,將IDEKey填寫到下圖中的紅框位置即可:
使用Xdebug進行調試
在瀏覽器中啟用Xdebug插件 然後開啟「Run/Debug Configuration」配置,新一個「PHP Web Application」啟動項,指定正確的Server和Start URL後儲存,如下所示:
在PHPStorm中開啟Xdebug樣子像電話聽筒的「Start Listening for PHP Debug Connnections」按鈕)。
常見問題
第一次執行Xdebug調試時,PHPStorm報瞭如下錯誤:
<code>Cannot accept external Xdebug connection: Cannot evaluate expression'isset($_SERVER['PHP_IDE_CONFIG'])'; </code>
<code>extension=php_xdebug-2.3.2-5.6-vc11-x86_64.dll </code>
<code>zend_extension=php_xdebug-2.3.2-5.6-vc11-x86_64.dll </code>
參考資料
-http://blog.csdn.net/dc_726/article/details/9905517-http://www.chenxuanyi.cn/xampp-phpstorm-xdebug.html
以上就介紹了為PHPStorm配置Xdebug調試環境,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。