澳门新葡萄京娱乐场php xdebug安装配置与调试php技巧

[Zend]; zend optimizer zend debugger 冲突,不能够同期现成;;;;;;;;;;;;;;;
zend optimizer
;;;;;;;;;;;;;;;;;;zend_extension_manager.optimizer_ts=d:Program
FilesZendZendOptimizer-3.2.6libOptimizer-3.2.6;zend_extension_ts=d:Program
FilesZendZendOptimizer-3.2.6libZendExtensionManager.dll;zend_optimizer.enable_loader
= 0;zend_optimizer.optimization_level=15;zend_optimizer.license_path
=;;;;;;;;;;;;;;;; zend debugger
;;;;;;;;;;;;;;;;;;;;;zend_extension_ts=D:Program
FilesZendZendStudio-5.5.0binphp55.2.xZendDebugger.dllzend_debugger.allow_hosts=127.0.0.1/32zend_debugger.expose_remotely=always[Xdebug];
Xdebug 和 zend debugger 冲突, 不可能并且以 zend_extension_ts 格局布署,
可是 extension= 引进是足以到;;zend_extension_ts=D:Program
FilesZendZendStudio-5.5.0binphp5xdebugphp_xdebug-2.0.2-5.2.5.dll;extension=php_xdebug-2.0.2-5.2.5.dll;xdebug.profiler_enable=on;xdebug.trace_output_dir=D:Program
FilesZendZendStudio-5.5.0binphp5xdebug;xdebug.profiler_output_dir=D:Program
FilesZendZendStudio-5.5.0binphp5xdebug;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.dump.SERVER =
REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT别的:zend optimizer 不扶助Apache2.2.x本子, 不驾驭什么人有没办法.<

windows xdebug配置安装

  1. 下载Xdebug

下载地址:
风行版本是2.1.2,版本众多,有30人和六九个人的区分,VC6和VC9的差别,以至线程安全与否的分别

把<?PHP phpinfo(卡塔尔国;
?>保存到test.php,保存的服务器目录,通过浏览器展开。在最终面的Info中找到Compiler(未有的话是VC6的)、Architecture(未有话看Configure
Command的值)和Thread Safety。如下图,应该下载叁十一个人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(State of Qatar的页面,应该就会收看Xdebug的音讯了。

linux xdebug配置安装

xdebug是php的二个module,须求编写翻译安装,笔者用lnmp安装的php,php被私下认可安装到/usr/local/php,然后做三个硬链接到/usr/bin

    先编译xdebug

 代码如下

    wget
    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代码,刷新浏览器,就会观看错误提醒

发表评论

电子邮件地址不会被公开。 必填项已用*标注