php的xdebug
Ⅰ php中XDEBUG配置問題,新手求解答
把zend_extension="E:\PHP5\ext\php_xdebug.dll"
寫到PHP的extension=xxx.dll周圍不要寫在[Xdebug]中。
查看php的error log文件看為什麼載入錯誤,常見的錯誤是文件路徑不對,版本不對。
一般調試[Xdebug]的配置都不用寫。就寫一行zend_extension即可。
Ⅱ phpstorm怎麼安裝xdebug
php+phpStorm+xdebug配置方法:
1.下載xdebug文件
http://xdebug.org/wizard.php
將phpinfo()的源代碼復制到文本框中,xdebug會提示如何配置和下載哪個版本的xdebug。
全部下載地址:
http://www.xdebug.org/download.php
2.配置php.ini,在末尾加上。
zend_extension="php_xdebug-2.3.3-5.6-vc11.dll"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = PHPSTROM
3.chrome的xdebug配置
在IDE key里將其配置成「phpStorm」
項目地址:https://github.com/mac-cain13/xdebug-helper-for-chrome
4.phpStorm的相關配置
打開phpStorm,
-進入File>Settings>PHP>Servers,這里要填寫伺服器端的相關信息,name填localhost,host填localhost,port填80,debugger
選XDebug
-進入File>Settings>PHP>Debug,看到XDebug選項卡,port填9000,其他默認
-進入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 phpStorm,host 填localhost,port 填80
-點OK退出設置。
5.其他配置:
在phpStorm里打開監聽(電話按鈕)。
對apache進行重啟,如使用命令行:net stop apache24 & net start apache24;
查看xdebug是否正確配置:進入到php.exe目錄:執行php.exe -m可以查看相關模塊。
Ⅲ phpstorm 中是怎樣調試PHP
PHPStorm+XDebug配置和斷點調試
Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。安裝和配置Xdebug大體分為三大步:
一、PHPStorm配置
1.File -> Settings -> Languages & Frameworks -> PHP
//詳情:http://www.cent123.com/thread-12-1-1.html
XDebug]
zend_extension="E:phpStudyphpphp-5.6.27-ntsextphp_xdebug.dll"</p><p>xdebug.profiler_append=0
xdebug.profiler_enable=0
xdebug.trace_enable_trigger=1
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir="E:phpStudy mpxdebug"
xdebug.trace_output_dir="E:phpStudy mpxdebug"
;xdebug.profiler_output_name="cachegrind.out.%t-%s"
xdebug.profiler_output_name="callgrind.out.%t-%s"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host="127.0.0.1"
這個帖子很詳細http://www.cent123.com/thread-12-1-1.html
Ⅳ 如何使用zend studio配置xdebug調試PHP
您好,很高興為您解答。
在zend studio中使用Xdebug調試PHP源碼之前,需要針對zend studio對Xdebug進行配置,否則無法使用Xdebug調試PHP。
針對zend studio配置Xdebug的教程
打開PHP安裝目錄下的PHP.INI配置文件,我的是C:\PHP目錄,找到Xdebug配置信息,在此基礎上添加如下Xdebug配置信息
代碼 xdebug.remote_enable=true //Xdebug允許遠程IDE連接
xdebug.remote_host=127.0.0.1 //允許連接的zend studio的IP地址
xdebug.remote_port=9000 //反向連接zend studio使用的埠
xdebug.remote_handler=dbgp //用於zend studio遠程調試的應用層通信協議 重要說明:這里容易忽視的一個問題是xdebug.remote_host信息的配置,如果你使用的是區域網或無線路由器,將xdebug.remote_host配置為127.0.0.1是無用的,會導致無法使用zend studio調試PHP,zend studio的單步調試按鈕也無效!必須將xdebug.remote_host配置為zend studio安裝機器的實際地址,IP地址可以通過ipconfig查看,由於我使用的是無線路由器,所以我將xdebug.remote_host配置為192.168.1.100。
最後重啟apache伺服器。
Ok,下面我們就可以使用Xdebug在zend studio中進行調試工作了。
由於zend studio默認支持調試PHP的工具是zend debugger,所以首先需要將zend studio PHP Debug選項配置為Xdebug,才能使用Xdebug。
zend studio使用Xdebug調試PHP步驟一
打開zend studio7,選擇菜單Project->Properties,然後在彈出界面中選擇左側PHP Debug選項勾選 Enable project specific settings選項,並選擇PHP Debugger選項中的Xdebug選項,最後點擊確定即可。
說明:在使用zend studio調試PHP時,有時會出現一個問題,即zend studio調試PHP文件時沒有使用Xdebug進行調試,可通過點擊左側上方的項目窗口選擇具體的項目或項目文件,右擊選擇Properties選項進行配置,界面和上圖一樣。
在zend studio中使用Xdebug調試PHP源碼
使用zend studio調試PHP,主要通過Debug As菜單,共有三種選擇PHP Script、PHP Web Page、PHP Unit Test,此處選擇PHP Web Page,由於可能存在同一PHP文件之前使用zend studio調試PHP時並沒有選擇使用Xdebug,需要清除舊的調試文件,可以通過Debug Configurations菜單清除上述三種zend studio調試方式中的文件,此處選擇的是PHP Web Page,所以只要將此項中的文件清除即可。
Debug Configurations可通過三種方式進入:1、右擊需要調試的PHP文件,選擇Debug As或者打開調試的PHP文件;2、選擇菜單欄上Run菜單下的Debug As進入;3、點擊菜單欄Run菜單下方小蜘蛛圖標旁的向下箭頭選擇Debug Configurations。
Debug Configurations配置完畢後,可打開需要使用zend studio調試的PHP文件選擇Debug As中的PHP Web Page選項,核對好Launch Url後點擊Ok即可調試
可以通過單步調試(F5)對PHP文件進行調試,只要Xdebug配置正確,在調試代碼窗口中會出現選中的淡綠色背景代碼,否則單步調試(F5)功能是失效的。
最後你可以在D:\PHPWeb\xdebug\trace和D:\PHPWeb\xdebug\profiler目錄下看到zend studio調試PHP文件時Xdebug輸出的調試信息文件cachegrind.out.*和trace.*.xt。
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
Ⅳ php5.5怎麼配置xdebug
用phpstudy 2014集成包裡面已經集成xdebug,已經配好。在菜單php擴展管理勾上xdebug即可。如圖
Ⅵ php的xdebug有什麼用
1、下載安裝xdebug
1.1 到http://xdebug.org/download.php 下載適合你的PHP版本的xdebug
1.2 復制到php安裝目錄的ext文件夾,改名為php_xdebug.dll
1.3 配置xdebug
在php.ini尾部添加如下
[xdebug]
zend_extension="php_xdebug.dll"
xdebug.remote_enable = On
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.remote_handler = "dbgp"
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.collect_assignments = 1
xdebug.collect_vars = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.show_local_vars = 1
xdebug.show_exception_trace = 0
運行phpinfo();看有xdebug模塊信息出來就是搞定了。
2、配置Zend Studio 支持xdebug
這里的配置很重要
選擇Zend Studio 的 Window 》 Preference 》 PHP 》Installed Debuggers 雙擊 Xdebug,彈出對話框如下圖
Debug Port 設為跟php.ini中設置的一樣(默認是9000)。
Accept remote session(JIT) 選擇localhost
允許瀏覽器訪問網站時zend studio自動打開文件開始調試。
選項說明: http://www.111cn.net
off: 關閉瀏覽器訪問時打開調試功能;
localhost: 通過localhost訪問網頁的時候打開調試。
any:只要訪問伺服器上的php都打開調試;
prompt:訪問伺服器上的php時彈出詢問是否要調試。
一旦打開zend studio允許xebug調試,所有訪問php頁面都會進入調試。
我們可以使用easy xdebug火狐插件可在客戶端控制是否開啟調試。
1、首先php.ini設置
xdebug.remote_autostart = 0
不自動啟動調試。
2、安裝火狐插件easy xdebug,
安裝好該插件後,點擊如下圖右下角小綠蟲後,蟲子上面有個小紅點,這時候我們訪問測試伺服器的時候,Zend Studio就回自動彈出調試。
另外,可設置使用xdebug,在zend studio中對直接調試php文檔,這里就不多說了