代码改变世界

xampp中xdebug 开启XDEBUG_SESSION_START调试

2013-11-18 10:11  playerboy  阅读(4477)  评论(0编辑  收藏  举报

周五晚上搞了好久都没有成功进行XDEBUG_SESSION_START=NAME浏览器访问,phpdesigner断点调试,于是有点想放弃配置,今天早晨想跟一下错误,不得不再想如何配置,于是xampp xdebug百度一下,找到答案了:http://blog.csdn.net/firecityplans/article/details/8220550,对比下,我发现xampp中的xdebug.remote_enable是=0,而不是=1,果断改为1,重启apache,ok,刷新页面后,立即停在了断点处。摘抄如下:

 

xampp集成了apache,mysql,php等开发平台。在开发PHP时可能会用到Xdebug,其配置项在php.ini文件

需要做的是,安装完XAMPP后,使用phpinfo()函数查看apache使用php.ini的路径:

 

 

Configuration File (php.ini) Path C:\Windows
Loaded Configuration File C:\xampp\apache\bin\php.ini

这个是我的计算机中使用的php.ini的路径。原来以为是使用的是这个路径下的./php/php.ini。搞了好长时间。

 

我的做法是把./php/php.ini文件修改后直接拷到C:\xampp\apache\bin\下覆盖原来的php.ini文件。

 

我使用的php的版本是php5.2,做的修改如下:

[Zend]
;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer"
;zend_optimizer.enable_loader = 0
;zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:
;zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
[XDebug]
;; Only Zend OR (!) XDebug // 注意这里的提示,[Zend]和[XDebug]项里的zend_extension_t配置项是不是同时存在的。
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"

 

重新启动apache后,再查看phpinfo()函数可以看到


 This program makes use of the Zend Scripting Language Engine:Zend logo
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Xdebug v2.0.3, Copyright (c) 2002-2007, by Derick Rethans

 

xdebug

 

xdebug supportenabled
Version 2.0.3