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

來源:互聯網
上載者:User
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 裡面配置如下:


下面調試成功後的介面如下所示:

大功告成!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.