摘要:是一個開放源代碼的程序調試器即一個工具,可以用來跟蹤,調試和分析程序的運行狀況。以下為安裝示例,安裝請參考集成開發和斷點調試環境的配置。指令的配置路徑必須是絕對路徑。
一、下載XdebugXdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。以下為Windows+Phpstorm+Xampp+Xdebug安裝示例,MAC安裝請參考集成開發和斷點調試環境的配置Mac+PhpStorm+XAMPP+Xdebug。
在下載xdebu之前,我們需要先看下我們的php版本,找到與之對應的Xdebug版本下載即可,我這里的PHP版本為V5.6.15,所以,Xdebug的版本也必須是V5.6版本。 重要的事情再說一遍:php版本和xdebug版本一定要相對應哦!!!Xdebug官網下載
查看php版本
echo phpinfo();
下載XdebugV5.6:
二、安裝Xdebug 1、php.ini的配置將下載大的擴展文件php_xdebug-2.5.0-5.6-vc11-x86_64.dll放置到php的ext擴展目錄下,這個是我的擴展路徑:D:xamppsphpextphp_xdebug-2.5.0-5.6-vc11-x86_64.dll,然后在php.ini中添加下面的一段擴展代碼,然后保存。
[xdebug] ;指定Xdebug擴展文件的絕對路徑 zend_extension=”D:xamppsphpextphp_xdebug-2.5.0-5.6-vc11-x86_64.dll” ;啟用性能檢測分析 xdebug.remote_enable = On ;啟用代碼自動跟蹤 xdebug.auto_trace=on ;允許收集傳遞給函數的參數變量 xdebug.collect_params=on ;允許收集函數調用的返回值 xdebug.collect_return=on ;指定堆棧跟蹤文件的存放目錄 xdebug.trace_output_dir="D:/debug" ;指定性能分析文件的存放目錄 xdebug.profiler_output_dir="D:/debug" xdebug.remote_handler = dbgp xdebug.remote_host= localhost xdebug.remote_port = 9000 xdebug.idekey = PHPSTORM
說明::在上述配置內容中,zend_extension用于指定Xdebug擴展模塊的文件路徑(由于Xdebug是基于Zend引擎的擴展,因此必須使用zend_extension配置指令,而不是extension。zend_extension指令的配置路徑必須是絕對路徑)。remote_handler 、remote_host、remote_port 這些都有默認值,但還是建議設置下,至少知道要設置這些參數~
2、重啟Apache重啟Apache,然后查看phpinfo(),是否已經安裝Xdebug擴展成功
如果加載擴展失敗,請看失敗日志:
錯誤信息存在apache的logs文件中,error.log,查看方法如圖
查了下原因,是因為apache為32位,php為x86即32位,而自己裝了一個64位的Xdebug,所以,安裝擴展失敗了,這里需要找一個32位的Xdebug,并且php編譯版本為V11的Xdebug:
三、出現的問題安裝好Xdebug后,進行斷點調試又出現這樣的幺蛾子:
Waiting for incoming connection with ide key "15222"四、Homestead 安裝Xdebug擴展 1.編譯安裝Xdebug
在經歷了很長一段時間后,Xdebug從2.4.0版本開始,支持調試PHP 7代碼,接下來,我們采用源碼編譯的方式進行安裝。
首先,我們執行 vagrant ssh 登錄到Homestead虛擬機;
其次,下載并解壓Xdebug源代碼:
wget http://xdebug.org/files/xdebug-2.4.0rc1.tgz tar xvzf xdebug-2.4.0rc1.tgz
接下來,進入解壓縮的目錄,使用phpize7.0生成配置文件、configure、make、make install:
cd xdebug-2.4.0RC1 sudo phpize7.0 sudo ./configure --enable-xdebug sudo make sudo make install
然后創建 xdebug.ini 配置文件
mkdir -p /usr/local/php/xdebug sudo cp /usr/local/xdebug-2.4.0RC1/modules/xdebug.so /usr/local/php/xdebug/xdebug.so sudo vim xdebug.ini
xdebug.ini
zend_extension="/usr/local/php/xdebug/xdebug.so" xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 500
sudo mkdir /etc/php/mods-available vagrant@homestead:/usr/local/xdebug-2.4.0RC1$ sudo cp xdebug.ini /etc/php/mods-available
接下來,在當前PHP 7 CLI和FPM的conf.d目錄創建對應的符號鏈接:
sudo ln -snf /etc/php/mods-available/xdebug.ini /etc/php/7.0/cli/conf.d/20-xdebug.ini sudo ln -snf /etc/php/mods-available/xdebug.ini /etc/php/7.0/fpm/conf.d/20-xdebug.ini
最后,我們重啟php7.0-fpm,讓新的配置生效:
sudo service php7.0-fpm restart
我們有很多方式來確認Xdebug已經正常工作了:
在Terminal執行 php -m ,在輸出結果最后的[Zend Modules]部分,可以看到有Xdebug;
執行php -i |grep xdebug,在輸出的結果中,可以看到有xdebug support => enabled;
哈哈,我們看到Xdebug已經安裝成功了
在導航上 Run->edit Configurations... 進入以下界面
相關文章:
phpstorm配置Xdebug進行調試PHP教程
上手并過渡到PHP7(1)——基于Homestead的PHP7和XDdebug環境
本地xdebug調試搭建 Laravel+homestead+phpstorm
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22237.html
摘要:是調試的組件是調試利器,在日常開發中排錯時其斷點調試功能非常有幫助使得我們開發者不用依賴于傳統的比較的調試。并且還有一個好處通過我們還可以查看代碼運行的邏輯,比如要研究的源碼那么這時使用,將會達到事半功倍的效果。 Introduction xdebug是php調試的組件,是調試利器,在日常開發中排錯時,其斷點調試功能非常有幫助,使得我們開發者不用依賴于傳統的var_dump()/ech...
摘要:紅色方形,表示中斷當前程序調試。第三個圖形示,強制進入當前函數內部的程序。框架說明加載的文件列表可以觀察到所有全局變量當前局部變量的數值可以新增變量,觀察變量隨著程序執行的變化。參考文章使用與調試一 序言 Xdebug 作為 PHP 調試工具,提供了豐富的調試函數和配置,可以直觀的看到 PHP 源代碼的步進和性能數據,以便優化PHP代碼。 使用 phpstorm + xdebug 來調...
摘要:確定環境的干凈。這一步要優化的話應該是做一個類似緩存的機制,對于這種配置加載的性能提升所以我們在調試必然是要在這里配置環境的接口。 前言 在網上找了一些相關配置的例子,覺得很多比較復雜,并且配置項過于多了,有很多冗余并不是最開始就需要的配置,所以寫一下記錄,也方便以后自己查閱。 一、brew 安裝 php 在 Mac OS 這邊不需要手動去下載編譯打包,直接使用 brew 進行快捷安裝...
摘要:配置執行程序點擊那個同步的小圖標,如果看到就說明配置有效指定模塊配置選擇,搜索,左側選擇,點擊新增一個。 前言 如果你想做個接口測試,但并不想公開內部接口 如果你只是想對自己封裝的某塊代碼做個小測試 如果你想要編寫代碼邊調試,又不想操作 Postman 或前端的功能來調用 API 本文暫時僅介紹在 Laravel 和 Comoposer Library 項目中如何配置 PHPUni...
摘要:管理工具是一款非常好用的管理和開發工具。接口調試開發的一款功能強大的網頁調試與發送網頁請求。 PHPIDe 我首先力薦PHPstorm10。目前用起來很爽,集成xdebug,集成git進去,當然英文不好的同學在下載個漢化包,在線調試。提供諸于:智能HTML/CSS/JavaScript/PHP編輯、代碼質量分析、調試和測試等功能。另外,它還是跨平臺。 Mysql管理工具 Navicat...
閱讀 3560·2021-09-22 10:52
閱讀 1588·2021-09-09 09:34
閱讀 1990·2021-09-09 09:33
閱讀 758·2019-08-30 15:54
閱讀 2596·2019-08-29 11:15
閱讀 713·2019-08-26 13:37
閱讀 1667·2019-08-26 12:11
閱讀 2975·2019-08-26 12:00