php的開發環境相對來說比較好配置,但是php的調試環境較為難配,主要是php5.3以後引入了更為安全的機制,使得原先的Zend Debug的相容性不那麼好了,故而使用XDebug來調試。按照網上的教程都搞了,結果問題還是沒有解決,折騰了一天,換了機器,也換了好幾個整合式開發環境,問題都沒有解決,在用xdebug調試php時,出現 57% waiting for xdebug session的問題,百度、Google、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.1Integration Environment包含了這幾個軟體,對應的版本為
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的控制台比較好操作當然也可以選擇用WamppIntegration Environment,二者大同小異)
當然如果自己想研究,自己可以下載php、mysql、apache和XDebug來完成安裝。從Xampp 1.68的版本之後內建了XDebug,只需要開啟即可。
三、配置php.ini,開啟XDebug。
[XDebug]zend_extension = "D:\xampp\php\ext\php_xdebug.dll"xdebug.profiler_append = 1xdebug.profiler_enable = 1xdebug.profiler_enable_trigger = 1xdebug.profiler_output_dir = "D:\xampp\tmp"xdebug.profiler_output_name = "cachegrind.out.%t-%s"xdebug.remote_enable = 1xdebug.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 裡面配置如下:
下面調試成功後的介面如下所示:
大功告成!