1. 程式人生 > >php的debug環境搭建

php的debug環境搭建

公司使用php作為開發語言,而且php執行環境和 javaweb+eclipse 環境不同,需要自行配置除錯環境,留下記錄,如果有遺漏歡迎留言。

目標是搭建一個由瀏覽器發起,到開發工具攔截的除錯環境。

工具:phpstorm,phpstudy2016,XDebug。

版本:php-7.0.12-nts + Nginx。

環境:windows。

環境配置主要分2個部分,即:phpstorm和php-nts部分。

1. phpstorm配置:

順序點選File | Settings | Languages & Frameworks | PHP進入配置頁面 ,php language level 選擇7,CLI interpreter 選擇phpStudy 裡的對應php版本 \phpStudy\php\php-7.0.12-nts\php.exe

 

這時候可以在phpstorm裡新建php檔案,右鍵debug程式碼內容。要想除錯原生代碼還需要以下配置:

進入配置:File | Settings | Languages & Frameworks | PHP | Servers 新增localhost。

如果9000埠被佔用可以修改debug埠:

配置路徑是:File | Settings | Languages & Frameworks | PHP | Debug

2.給php安裝xdebug擴充套件 https://xdebug.org/download.php

下載xdebug要對應好php和系統VC版本,如果分不清版本網站還提供了 custom installation instructions.功能,方便順利引入。這裡我用的就是custom installation instructions

把php -i 輸出的資訊填入白框裡,點選下面的分析按鈕會出現適應xdebug的版本和提示操作步驟。

不知道怎樣獲取phpinfo資訊, 可以在cmd視窗,cd到phpStudy\php\php-7.0.12-nts 目錄下,使用 php -i > info.txt 命令把資訊寫進檔案再粘貼出來。

按提示吧xdebug擴充套件檔案放到ext裡面:

配置php.ini [XDebug]

[XDebug]
zend_extension=E:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug-2.6.0-7.0-vc14-nts.dll
xdebug.remote_port = 9001
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_log="E:/0Develop/php/xdebug.log"

配置完成後重啟phpstudy,打電話監聽debug連線,這樣從瀏覽器操作就可以phpstorm裡使用斷點除錯了