php安裝xdebug調試,php怎麼debug

本文目錄一覽:

phpstorm xdebug 怎麼調試php

PHP安裝xdebug擴展

我使用Laravel Homestead作為開發環境默認已經安裝,如果沒有安裝自行安裝下,再繼續。

查看phpinfo

remote_handler 、remote_host、remote_port 這些都有默認值,但還是建議設置下,至少知道要設置這些參數~

PhpStorm設置

1、檢查phpstorm的xdebug配置。這裡的debug port要和php.ini裡面的xdebug.remote_port相一致!默認是9000,如果9000埠被佔用的話,可以改成其他埠。

2 設置debug.

添加server~

swoole.app是我本地的 web server~ ~

3.開始調試

打好第一個斷點,shift + F9就可以了

打好第一個斷點,選中配置的debug, 按旁邊的臭蟲 按鈕

php xdebug 怎麼配置

1、下載安裝xdebug

1.1 到 下載適合你的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自動打開文件開始調試。

選項說明:

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文檔,這裡就不多說了。

php xdebug 怎麼配置啊?

啟動已安裝的XAMPP,點擊Apache後面的【Config】按鈕。

選擇【PHP(php.ini)】選項

XAMPP捆綁了相應的 Xdebug .dll 文件,只需將php.ini中默認注釋掉的地方釋放即可使用該文件(對應的目錄修改成XAMPP相應的目錄)。

保存 php.ini。重啟XAMPP,啟動Apache、MySQL,訪問phpinfo.php能看到xdebug的界面。

在要調試的項目上右鍵選擇【Debug As】 》 【Debug Configurations】,設置Main標籤下的參數

設置Pathmap標籤下的參數(路徑為項目工程的存放路徑)。

在要調試的地方加斷點,注意只能右擊邊框加「Toggle XDebug Breakpoint」。然後點擊debug調試,切換到debug模式下。

如何使用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~

phpstorm怎麼安裝xdebug

php+phpStorm+xdebug配置方法:

1.下載xdebug文件

將phpinfo()的源代碼複製到文本框中,xdebug會提示如何配置和下載哪個版本的xdebug。

全部下載地址:

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」

項目地址:

4.phpStorm的相關配置

打開phpStorm,

-進入FileSettingsPHPServers,這裡要填寫伺服器端的相關信息,name填localhost,host填localhost,port填80,debugger

選XDebug

-進入FileSettingsPHPDebug,看到XDebug選項卡,port填9000,其他默認

-進入FileSettingsPHPDebugDBGp 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斷點調試,xdebug3,win10

1. 查看是否安裝xdebug和其版本

新建測試頁面:?php phpinfo(); ?,在頁面中搜索:xdebug,可以查詢是否安裝及其版本

2. 安裝xdebug

把 phpinfo(); 的html頁面內容全部拷貝輸入到    中,自動檢測需要安裝的xdebug版本,此網址也可以檢測你安沒安裝xdebug和其版本,例如

Download  php_xdebug- XXXXX.dll

Move the downloaded file to C:\xampp\php\ext, and rename it to php_xdebug.dll

Update C:\xampp\php\php.ini and add the line:

zend_extension = xdebug

Restart the Apache Webserver

3. 配置phpstorm

在Settings裡面找到 PHP – Debug 

一定要找到 1. Install Xdebug or Zend………Validate  (點擊它),彈出對話框後點擊  Validate,如果全是綠色鉤子,恭喜你,Xdebug安裝配置成功。(這是最關鍵步驟)

如果不是,例如提示將:xdebug.mode = debug  加在 php.ini 里。我的加在 zend_extension = xdebug 後面。查閱很多網頁,他們都加了好多行,在xdebug3里,行不通,浪費我半天時間。

Debug port:9000,9003  其餘都勾選。

Xdebug2的埠是9000;Xdebug3的埠是9003

不用配置DBGp Proxy

添加  PHP – Servers

添加 Add Configuration…  添加PHP Web Page

4. 用Postman斷點調試 POST 介面

在Postmen發送請求時,添加 Headers :

KEY : COOKIE

VALUE : XDEBUG_SESSION=PHPSTORM

5. 用瀏覽器get請求,不停在斷點處解決辦法

用Postman發送get請求,添加 Headers :……..

在瀏覽器chrome里安裝Xdebug helper插件,點擊debug變綠即可。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154397.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-16 14:11
下一篇 2024-11-16 14:11

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Debug神器-QDebug

    QDebug是Qt中一個強大的調試工具,它可以將各種數據類型和信息列印到控制台或其他輸出流中。當我們使用Qt進行開發時,有人會說我們可以使用Visual Studio等IDE的調試…

    編程 2025-04-25
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論