• zend studio安装xdebug调试工具


    1. 软件准备

    登录xdebug 版本检测地址 http://xdebug.org/wizard.php  :将phpinfo产生的数据页面复制到其文本框内,显示类似如下内容:

    二、将下载的xdebug-2.2.3-5.3-vc.dll复制到ext文件夹内。

    三、修改php.ini文件:

          将此内容添加到php.ini内。

        zend_extension = "E:wampinphpphp5.3.10extphp_xdebug-2.2.3-5.3-vc9.dll" #注意文件夹的具体路径。

    [xdebug]
    xdebug.remote_enable = on
    xdebug.profiler_enable = on
    xdebug.profiler_enable_trigger = on
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir = "E:/wamp/tmp/xdebug"
    
    xdebug.trace_output_dir="E:/wamp/tmp/xdebug"
    xdebug.remote_host=192.168.1.111
    xdebug.remote_port=9001
    xdebug.remote_handler=dbgp

       添加完后需要重启服务器。

    四:修改zend studio配置文件添加xdebug的支持

     

        

    五:注意 端口的配置,避免与其它应用程序端口冲突。

    下面是转载完整版的配置过程

    先前做PHP开发,时常会用诸如 echo、prinr_r、写文本等方式调试PHP( PHP打印测试,PHP调试技巧,PHP测试技巧),但毕竟不是很专业,可考虑引入专业的PHP调试工具Xdebug,安装、使用方法如下:

    一、软件准备:

    Zend Studio 9.4 下载:Zend Studio 9.0.4 正式版注册码与破解文件下载(2012-10-12更新)

    xampp下载:http://sourceforge.net/projects/xampp/files/.../1.7.7/xampp-win32-1.7.7-VC9-installer.exe

    Xdebug下载:登录到官网向导页面 http://xdebug.org/wizard.php

    把 phpinfo 函数产生的页面信息拷贝到分析输入框中,点击分析按钮,它会自动分析所需要下载的Xdebug版本文件,如下图所示:

     

    按官方提议,下载上述 php_xdebug-2.2.2-5.3-vc9.dll 文件,并拷贝到ext扩展目录下,

    再编辑PHP配置文件 php.ini,在尾部添加如下配置信息:

    1 [XDebug]
    2 zend_extension="D:phpxamppphpextphp_xdebug-2.2.2-5.3-vc9.dll "
    3 xdebug.remote_enable=true
    4 xdebug.remote_host=127.0.0.1
    5 xdebug.remote_port=9000
    6 xdebug.remote_handler=dbgp

    再运行phpinfo()函数,若出现xdebug信息,表示xdebug安装成功 :


    二、配置ZendStudio:

    1、新增一个executable

    运行zend studio 9.0.4 选择:windows --> preferences --> PHP --> debug

    1.1、将PHP Debugger 改为 Xdebug

    1.2、在将debugger改为Xdebug后,你这里的PHP Excutable 后面的项应该是空的,我这里的是后面自己加上去的,等下讲。

    1.3、选中PHP Executables…,进入PHP Excetables编辑界面,选Add。

    1.4、根据下面的内容,其中的Name自己随便取,其它的根据自己的PHP安装目录,分别找到php.exephp.ini的文件。最后的PHP Debugger选Xdebug。

    2、重新回到PHP-->Debug界面

    这里重新选择Xdebug,这时就会出现刚才我们增加的 xampp

    现在就可以新建工程调试了。

    这里之所以要增加一个executable,是因为,在原来所带的executable没有集成我们所要有XDebug,所以,根本是没有办法调试成功的。

    三、调试PHP

    刚开始是,总是不成功,在网上找了好久,才发现,原来调试PHP页面,用的是PHP WEB Page,而我右键debug as 并没有PHP Web Page

    我debug as 后就出来这么些熊东西,真是能气死

    果然选择DebugConfiguration…,打开配置页面:

    选择 PHP Web Page右键 --> New,新建一个调试项目

    这里的红框所标记的模块,我标上序号,1,2,3,4,分别对其讲解

    标记1、你可以随便取个名字,标识你要调试的页面,这里因为我要调试的是main.php,所以给他取main.php;

    标记2、这里是选择调试器,当然XDebug;

    标记3、这个难了,PHP服务器,当我第一次打开的时候是没有任何服务器的,这里要靠我们自己添加上去,选择后面的

    ,打开添加服务器页面,如下:

    我们只对最后一个标记进行讲解,这里定位到服务器的htdocs目录下,比如我这里填写的是:d:phpxampphtdocs。

    填好以后,直接OK就可以了;

    标记4、这个是让你选择,你要调试的文件

    选择Apply以后直接Debug就可以了;

    如果调试不成功,看下这上URL对不对,如果不对,你可以取消Auto Generate前面的勾,然后自己填写就好了。

    这里有一篇外国人写的zend studio集成XDebug的文章,相当不错,有兴趣的朋友可以参考一下:

    《Getting Xdebug to work with Apache/XAMPP to debug PHP》

  • 相关阅读:
    [PHP] 适配器模式的日常使用
    [MySQL] timestamp和datetime的区别和大坑
    [PHP] foreach循环的引用赋值可能导致的问题
    [PHP] 邮件发送mail()函数失败问题 sendmail命令与postfix
    [日常] 腾讯云发送邮件失败问题
    [日常] 正则表达式 小括号() 中括号[] 大括号{}
    [Linux] awk与posix字符集
    [PHP] 工厂模式的日常使用
    [PHP] 抽象类abstract的回顾
    [日常]灵活的频率限制实现
  • 原文地址:https://www.cnblogs.com/hubing/p/3394166.html
Copyright © 2020-2023  润新知