php的開發環境相對來說比較好配置,但是php的調試環境較為難配,主要是php5.3以后引入了更為安全的機制,使得原先的Zend Debug的兼容性不那么好了,故而使用XDebug來調試。按照網上的教程都搞了,結果問題還是沒有解決,折騰了一天,換了機器,也換了好幾個集成開發環境,問題都沒有解決,在用xdebug調試php時,出現 57% waiting for xdebug session的問題,百度、谷歌、360了好多,網上不是說是默認端口占用9000問題,就是說瀏覽器的設置問題,還有就是調試的目錄不是文件實際的目錄,這三個問題都沒有解決自己所遇到的問題。
網上還有說當用phpinfo()出現以下XDebug的兩個界面信息后就算成功了,其實不然,因為每次這個界面都會出現,這兩個界面截圖如下:
截圖一
截圖二
的奇了怪了,自己一步一步的按照他們教程來,還是出錯問題不能解決。最后,自己靜下心來,總算吧問題解決了。
現在把整個過程做如下總結。
一、集成開發環境選擇。選擇Eclipse PDT 3.0.x All In Ones,可以在eclipse官方搜pdt,鏈接到zend主頁來下載。
之前用過EPP 3.0(php100以PDT和eclipse為基礎搞得一個開發環境,EPP 1.22的版本可以對PHP進行預執行,且高亮php函數代碼,而3.0不可以預執行也不可以高亮顯示,編寫代碼起來很不方便。使用Zend Studio的時候也是不能高亮顯示,可能是我沒有設置好吧,反正是不行。)
二、運行環境選擇。php+mysql+apache+XDebug
(Xampp 1.8.1集成環境包含了這幾個軟件,對應的版本為
- Apache 2.4.3
- MySQL 5.5.27
- PHP 5.4.7
- phpMyAdmin 3.5.2.2
- FileZilla FTP Server 0.9.41
- Tomcat 7.0.30 (with mod_proxy_ajp as connector)
- Strawberry Perl 5.16.1.1 Portable
- XAMPP Control Panel 3.1.0 (from hackattack142)
通過XAMPP的控制面板比較好操作當然也可以選擇用Wampp集成環境,二者大同小異)
當然如果自己想研究,自己可以下載php、mysql、apache和XDebug來完成安裝。從Xampp 1.68的版本之后自帶了XDebug,只需要開啟即可。
三、配置php.ini,開啟XDebug。
[XDebug] zend_extension = "D:\xampp\php\ext\php_xdebug.dll" xdebug.profiler_append = 1 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_dir = "D:\xampp\tmp" xdebug.profiler_output_name = "cachegrind.out.%t-%s" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.trace_output_dir = "D:\xampp\tmp"
注意上述各項按照要求書寫,都要開啟,把是0的地方都要改成1,而不是僅僅去掉“;”即可,個人出錯的主要原因就是在這里。
四、Eclipse的配置。
依次打開Windows -> Preferences -> PHP ->PHP Executables 加入XDebug
依次打開Windows -> Preferences -> PHP ->Debug,配置如下
然后在debug configuration 里面配置如下:
下面調試成功后的界面如下所示:
大功告成!