首頁 > 後端開發 > php教程 > 為PHPStorm配置Xdebug調試環境

為PHPStorm配置Xdebug調試環境

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-08-08 09:25:32
原創
1078 人瀏覽過

我的環境

PHP版本:php-5.6.7-Win32-VC11-x64
  • Apache版本:httpd-24.112-win.
  • PHPStorm版本:PhpStorm 8.0.3
  • 下載Xdebug
  • Xdebug官方網站:http://xdebug.org/
  • Xdebug目前最新版本是2.3.2,為了配合我的PHP環境,我下載的是php_xdebug-2.3.2-5.6-vc11-x86_64.dll函式庫,下載網址:http://xdebug.org/files/php_xdebug- 2.3.2-5.6-vc11-x86_64.dll

配置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>
登入後複製
上面下載的dll庫放置位置不是固定,只要在php.ini設定檔中準確指定即可,即zend_extension設定項指向dll庫檔。

PHPStorm設定

Deployment設定

建立專案部署條目,由於我是作本機專案的偵錯,因此這裡設定類型為「Local or mounted folder」;然後指定專案路徑並設定Web服務的URL根

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」按鈕)。

打上斷點,然後在瀏覽器中訪問“Run/Debug Configuration”配置中的“Start URL”對應的地址,即可與PHPStorm成功連接,如下所示:


常見問題

第一次執行Xdebug調試時,PHPStorm報瞭如下錯誤:

<code>Cannot accept external Xdebug connection: Cannot evaluate expression'isset($_SERVER['PHP_IDE_CONFIG'])';
</code>
登入後複製
原因為php.ini檔案中dll檔案配置的是

<code>extension=php_xdebug-2.3.2-5.6-vc11-x86_64.dll
</code>
登入後複製
將其改為zend_extension重啟Apache即可,如下:

<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教學有興趣的朋友有幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
sublime xdebug問題
來自於 1970-01-01 08:00:00
0
0
0
在 M1 Apple 上安裝 PHP 7.4 的 Xdebug
來自於 1970-01-01 08:00:00
0
0
0
phpstorm 中使用xdebug進行調試無法進入斷點
來自於 1970-01-01 08:00:00
0
0
0
php5.6+apache+xdebug,64位,會卡住網頁不動?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板