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裡使用斷點除錯了
。