操作系統:MAC OS X
工具:MAMP、PhpStorm、xdebug、chrome
1、下載MAMP
2、安裝比較簡單,安裝完成后,應用程序中會增加如下4個應用
MacGDBp是PHP調試器,使用的是xdebug
若要使用此調試器,需要在php.ini中配置:
[xdebug] zend_extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1
zend_extension要根據自己使用的php具體版本和路徑設置。
xdebug.remote_port端口要與MacGDBp的Preferences中設置的端口一致。
按上面兩步配置完成后,打開MacGDBp,瀏覽器輸入php站點地址,在執行第一行php代碼時自動進入調試狀態,即在第一行php代碼自動加載斷點。
MAMP用於啟動Apache和MySql服務,如下圖所示:
點擊Start Servers會啟動Apache 和 MySql服務,如下圖所示:
點擊Open start page可以打開管理界面,用於查看phpInfo以及phpMyAdmin管理MySQL等工具。
點擊Preferences,可以配置Apache和MySql的端口,以及PHP版本等信息。
3、MySQLWorkbench和Sequel Pro都是MySql的管理工具,可根據實際情況使用。
4、下載並安裝phpStorm,我安裝的是7.1.3版本。
5、在php.ini中[xdebug]增加如下一行,xdebug.idekey的值可隨意設置,我設置的是PHPSTORM。
xdebug.idekey="PHPSTORM"
6、打開PhpStorm的Preferences,找到PHP下的Debug,配置debug port為上面第2步php.ini中設置的端口9000,其他按默認設置即可。
7、瀏覽器配置,Chrome瀏覽器安裝Xdebug helper
安裝好后,點擊Chrome的[設置]菜單,點擊[擴展程序]
再點擊Xdebug helper的選項
設置IDE Key,在下拉列表中選擇Other,輸入PHPSTORM(也就是我們在前面步驟中的php.ini中設置的xdebug.idekey),輸入完成后,點擊保存圖標即可。
我們也可以直接在下拉列表中選擇PhpStorm。
8、調試程序
點擊PhpStorm的菜單 Run -> Start Listen PHP Debug Connections 開啟監聽
在PhpStom開發環境中,在php某行代碼處設置斷點
Chrome瀏覽器中輸入php網站的地址,在設置的斷點處即可進行調試。