安裝:
為了更好的調試PHP程式,安裝一下xdebug.官方網址: http://www.xdebug.org首先下載xdebug-2.4.0rc3.tgz,在官方首頁下載原始碼,下載回來的檔案名稱是:xdebug-2.4.0rc3.tgzxdebug的版本需與您的php版本相對應,由於偶的php是5.6.11,所以偶下載xdebug-2.4.0rc3.tgz#cd/your/download/path#tar zxvfxdebug-2.4.0rc3.tgzcd xdebug-2.4.0rc3運行phpize#phpize這裡不需要--prefix,編譯好之後直接把modules裡的xdebug.so檔案複製走即可。#./configure--enable-xdebug#make我把xdebug.so複製到了我的php安裝目錄,我裝php的時候指定了安裝目錄,所以偶是複製到/home/developer/opt/php/xdebug裡。隨便你複製到哪都行,只要你清楚知道。。。需要改下面一條命令的路徑為你自己的。#cp modules/xdebug.so/home/developer/opt/php/xdebug把下面這行添加到你的php.ini檔案的最後。如果您定義過php.ini的存放位置,一定要找到位置哦,建議弄個phpinfo(),查看到php.ini檔案的具體位置。我的位置是在:/usr/local/etc/php.ini#vim/usr/local/etc/php.ini添加下面一行:zend_extension="/home/developer/opt/php/xdebug/xdebug.so"注意,如果您安裝過zend optimizer 那麼,注意您的php.ini檔案中是否已存在zend_extension=,如果已經存在,請注釋掉,在zend_extension=前加上; ,樣本:;zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"這樣,才可以正常安裝運行好xdebug.重啟你的web伺服器。
配置xdebug:
[xdebug]zend_extension = "/home/developer/opt/php/xdebug/xdebug.so";允許遠程IDE調試xdebug.remote_enable = On;遠程主機xdebug.remote_host = 192.168.231.57xdebug.remote_port = 9000 ;預設連接埠 9000xdebug.idekey = "PHPSTORM"xdebug.profiler_enable = On;臨時跟蹤資訊輸出xdebug.trace_output_dir = "/tmp/xdebug_logs/trace"xdebug.profiler_output_dir = "/tmp/xdebug_logs/profiler";其餘參數;開啟自動跟蹤。自動開啟"監測函數調用過程"的功模。該功能可以在你指定的目錄中將函數調用的監測資訊以檔案的形式輸出xdebug.auto_trace = On;開啟異常跟蹤xdebug.show_exception_trace = On;開啟遠端偵錯自動啟動xdebug.remote_autostart = On;收集變數xdebug.collect_vars = On;收集傳回值xdebug.collect_return = On;收集參數xdebug.collect_params = On;顯示局部變數xdebug.show_local_vars = On;顯示預設的錯誤資訊xdebug.default_enable = On;用於zend studio遠端偵錯的應用程式層通訊協定xdebug.remote_handler = dbgp;如果設得太小,函數中有遞迴調用自身次數太多時會報超過最大嵌套數錯xdebug.max_nesting_level = 10000