首頁 php教程 php手册 php xdebug安装配置与调试php技巧

php xdebug安装配置与调试php技巧

Jun 13, 2016 am 10:10 AM
php xdebug 程式碼 可以 安裝 工具 執行 技巧 偵錯 配置 高度

xdebug是一个php代码执行高度工具,它可以很好的测试我们的php代码各个阶段的性能,这样我们可以及时的进行数代码优化了,下面我来给大家从配置xdebug与xdebug调试技巧。

windows xdebug配置安装

1. 下载Xdebug

下载地址:http://xdebug.org/download.php
最新版本是2.1.2,版本很多,有32位和64位的区别,VC6和VC9的区别,以及线程安全与否的区别


保存到test.php,保存的服务器目录,通过浏览器打开。在最前面的Info中找到Compiler(没有的话是VC6的)、Architecture(没有话看Configure Command的值)和Thread Safety。如下图,应该下载32位VC9线程安全的(PHP 5.3 VC9 TS (32 bit))

2. 安装Xdebug
如果你已经配置好PHP,把下载好的文件改名为php_xdebug.dll(不改也没关系,只是为了好看),放下PHP安装目录的ext文件夹。

3. 配置Xdebug

Xdebug的配置项目很多,我只了解很少的一部分,所以只说说常用的。修改PHP安装目录的php.ini文件,在文件最后插入以下代码:
[Xdebug]

 代码如下 复制代码

zend_extension="E:APMServPHPextphp_xdebug.dll"

xdebug.auto_trace=On
;自动跟踪设置最好在最前面设置,要不然不会开启

xdebug.profiler_enable=on

xdebug.trace_output_dir="E:APMServxdebug"

xdebug.profiler_output_dir="E:APMServxdebug"

;最大递归数

xdebug.max_nesting_level=100

;重写var_dump()

xdebug.overload_var_dump = On

;当这个参数被设置为1时,即使捕捉到异常,xdebug仍将强制执行异常跟踪当一个异常出现时

xdebug.show_exception_trace=1

 

xdebug.show_local_vars = 1


xdebug.collect_params=On

xdebug.collect_return=On

xdebug.collect_vars=On

xdebug.dump_undefined=On

xdebug.profiler_enable_trigger=On

 

;允许远程连接

xdebug.remote_enable=true

;允许远程连接的zs IDE的ip地址      

xdebug.remote_host=192.168.0.51

;zendstudio 设定的端口

xdebug.remote_port=9000

;zendstudio 的应用层通信协议

xdebug.remote_handler=dbgp

xdebug.extended_info="1"


因为我不希望有Log文件(因为那个文件增长很快,不两天有一两G了),所以把trace_output_dir和profiler_output_dir注释掉了,要注意的是Xdebug不会自动建目录的,必须保证设置的目录是实际存在的。至于其它的几个,都是默认值,所以注掉了,因为可能会改,所以列出来了。现在刷新一下phpinfo()的页面,应该就能看到Xdebug的信息了。


linux xdebug配置安装


xdebug是php的一个module,需要编译安装,我用lnmp安装的php,php被默认安装到/usr/local/php,然后做一个硬链接到/usr/bin

    先编译xdebug

 代码如下 复制代码

    wget http://www.xdebug.org/files/xdebug-2.2.3.tgz
    tar xzf xdebug-2.2.3.tgz
    cd xdebug-2.2.3
    /usr/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config

    修改php.ini配置

把下面这些加入

 代码如下 复制代码

    ;no-debug-non-zts-20090626 这个文件夹名称和php版本是一一对应的

    zend_extension= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

    xdebug.default_enable = On
    xdebug.show_exception_trace = On
    xdebug.show_local_vars = 1
    xdebug.max_nesting_level = 50
    xdebug.var_display_max_depth = 6

    xdebug.dump_once = On
    xdebug.dump_globals = On
    xdebug.dump_undefined = On
    xdebug.dump.REQUEST = *
    xdebug.cli_color = 2

重启php-fpm,随便写段错误的php代码,刷新浏览器,就能看到错误提示

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

ThinkPHP6消息隊列問題排查:如何解決返回數據異常和隊列無法消費? ThinkPHP6消息隊列問題排查:如何解決返回數據異常和隊列無法消費? Mar 31, 2025 pm 11:33 PM

ThinkPHP6消息隊列問題排查:如何解決返回數據異常和隊列無法消費?

虛擬幣app軟件推薦網站有哪些? 虛擬幣app軟件推薦網站有哪些? Mar 31, 2025 pm 09:06 PM

虛擬幣app軟件推薦網站有哪些?

數字貨幣如何滾倉?數字貨幣滾倉平台有哪些? 數字貨幣如何滾倉?數字貨幣滾倉平台有哪些? Mar 31, 2025 pm 07:36 PM

數字貨幣如何滾倉?數字貨幣滾倉平台有哪些?

web3在哪個平台交易? web3在哪個平台交易? Mar 31, 2025 pm 07:54 PM

web3在哪個平台交易?

正規Web3交易平台APP排名top10(2025權威發布) 正規Web3交易平台APP排名top10(2025權威發布) Mar 31, 2025 pm 08:09 PM

正規Web3交易平台APP排名top10(2025權威發布)

免費觀看行情軟件網站有哪些 免費觀看行情軟件網站有哪些 Mar 31, 2025 pm 10:36 PM

免費觀看行情軟件網站有哪些

幣圈常用虛擬幣交易所推薦2025最新教程 幣圈常用虛擬幣交易所推薦2025最新教程 Mar 31, 2025 pm 10:57 PM

幣圈常用虛擬幣交易所推薦2025最新教程

幣圈常用虛擬幣交易所推薦新手教程 幣圈常用虛擬幣交易所推薦新手教程 Mar 31, 2025 pm 10:45 PM

幣圈常用虛擬幣交易所推薦新手教程

See all articles