一、環境及軟件
1、macbook pro
2、Phpstorm
3、MAMP PRO
4、FireFox
二、環境搭建
1、PhpStorm導入項目
下載PhpStorm並安裝,網上隨便找個注冊碼即可破解,安裝后打開界面選擇ToolBar → VCS → Checkout from Version Control → Git,填寫Git Repository URL,選擇項目存放目錄,點擊Clone完成代碼拷貝。
2、MAMP PRO配置Hosts
下載MAMP PRO並安裝,網上隨便找個注冊碼即可破解,安裝后打開界面切換到MAMP PRO的Hosts Tab,點擊左下角的“+”號添加host,填寫Server name及選擇項目文件目錄,就完成了host的配置
3、MAMP PRO配置Debugger
切換到PHP Tab,將Debugger項打上勾,打上勾,打上勾,重要的事情說三遍(默認沒打勾,我一開始沒注意到這個選項,導致弄了半天還是沒搞定,就是因為遺忘這最關鍵的步驟 T T),如下圖所示
4、修改php.ini文件中的配置
MAMP PRP → File → Edit Template → PHP → PHP 5.3.28 php.ini(與上圖所選的php版本一致),打開文件后拉到最后可以看到[xdebug]的配置塊
[xdebug]
MAMP_Xdebug_MAMP
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.idekey="PHPSTORM"
增加一項xdebug.idekey="PHPSTORM",該配置跟之后PhpStorm中的配置有關系,其他不需要修改,重啟MAMP PRO
5、PhpStorm Xdebug端口及Server配置
Preferences(command+,)→ PHP → Debug → Xdebug → Debug port修改為9000(一般默認就是9000,不需要修改,這配置項與php.ini中的xdebug.remote_port=9000保持一致)
然后點擊右上方的倒三角Edit Configurations
1)選擇PHP Web Application,選擇Server及Browser
2)添加server
6、FireFox添加The easiest Xdebug插件
安裝插件后設置IDE key = PHPSTORM 即與php.ini中xdebug.idekey="PHPSTORM"保持一致
7、調試
1)激活PhpStorm的“Start Listen for PHP Debug Connections”按鈕(右上角Debug區類似電話的圖標,帶紅色禁止小圓圈表示未激活,變綠表示正在監聽)
2)設置斷點
3)點擊爬蟲按鈕開始debug狀態
4)瀏覽器會開始彈窗等待調試會話,按F7便可逐行進行斷點調試,再也不需要echo或者print_r這樣繁瑣的打印調試了
三、總結
1、端口號設置一定要相同
2、IDE Key 設置也一定要相同
3、就目前我的測試情況來看其實還是有一些疑問:
1)php.ini中xdebug.remote_host=localhost不需要跟MAMP PRO Hosts中的server name保持一致?
2)就算FireFox沒添加The easiest Xdebug插件也可以進行斷點調試,那這個插件到底有什么用?