今天寫php代碼的時候突然覺得用var_dump調試很累,要不停的刷新頁面。
就決定花花時間吧phpstorm的調試功能給搞清楚來
從頭建一個項目開始吧。

image.png

image.png
新建一個main文件

image.png
配置服務

image.png
選擇web application

image.png
新建一個server

image.png
配置完成點運行

image.png

image.png
教程結束
嘿嘿, 這個原因是這個url去尋找的是80端口監(jiān)聽的目錄下的文件。

根目錄
我用的是phpstudy。所以根目錄是叫WWW
而我的工程是在別的路徑, 所以到這個目錄下找Del/main.php,是找不到的。
這個問題有兩種辦法解決。
- 要么項目直接新建在網(wǎng)站根目錄下。(推薦)
- 要么看接下來的教程。。
- 我不知道的方法
解決辦法:自動部署!

image.png
新建

image.png
設置選項

image.png

image.png
都打鉤

image.png
給代碼做點修改, 保存

image.png
就會自動吧文件都部署到你設置的目錄下,再去訪問就可以了

image.png
調試
點擊他,變成Stop 。。。。。開頭的就開始監(jiān)聽了。

image.png
打開php配置文件,開始配置xdebug。要下載一個dll。我是phpstudy自帶了。
最后一行取消注釋。以及增加一些設置
xdebug.profiler_output_dir="D:\Program Files (x86)\phpStudy\tmp\xdebug"
xdebug.trace_output_dir="D:\Program Files (x86)\phpStudy\tmp\xdebug"
xdebug.remote_enable= ON
xdebug.profiler_enable = Off
xdebug.idekey="PHPSTORM"
zend_extension="D:\Program Files (x86)\phpStudy\php\php-5.5.38\ext\php_xdebug.dll"

重啟完。查看phpinfo

image.png

image.png
路徑映射 (針對項目不在網(wǎng)站根目錄時的調試問題)
訪問main會發(fā)現(xiàn)設置的斷點沒效果,他每一行都會停下來,根本不符合調試的要求
大概原因是因為,你編輯的文件是本地文件, 但運行的是根目錄下的文件

image.png
點擊圖中的Click to set up path mappings
給項目目錄映射到網(wǎng)站目錄

image.png
大功告成

image.png
如果項目是直接在網(wǎng)站目錄下,這一步映射可以不用。
累。。