php開發和調試環境的配置+出現 57% waiting for xdebug session的問題


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 里面配置如下:


下面調試成功后的界面如下所示:

大功告成!

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM