vs.php中使用外部的apache进行调试
一般phper们都会有自己配置好的开发调试环境,那么如何在vs.php中使用自己已经配置好的apache+php环境调试
php程序呢?如下:
(1)从官方网站http://xdebug.org/download.php下载最新的xdebug.dll(记得改成这个文件名)放到你的php目录的ext目录下
根据你的php的thread-safe模式,选择相应的版本,查看方法phpinfo()的Thread Safety的值,
我用的php是5.4,Thread Safety为enable,所以我下载的是 5.4 VC9 TS (64 bit)
(2)修改php.ini文件,加入下面的代码
zend_extension_ts=”D:Serverserver_corephp-apacheextphp_xdebug.dll”
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[XDebug]
xdebug.idekey = vsphp
xdebug.remote_enable = 1
xdebug.remote_port = 7870
xdebug.remote_autostart = 1
(3)在vs里右击项目,选择“属性”,在“属性”页里选中Debug,更改里面的Debug mode为“External mode”。
设置Debug engine为“XDebug”。最后再把Start Url改为你已经配置好的apache+php环境的项目首页网址
(4)重启apache服务器
4、注意!xdebug和zendoptimizer不兼容,所以在开启xdebug调试的时候请务必在php.ini里关闭zendoptimizer,如下前面加上分号即可
[Zend]
;zend_extension_manager.optimizer_ts=”D:Serverserver_corezendoptimizerlibOptimizer-3.3.0″
;zend_extension_ts=”D:Serverserver_corezendoptimizerlibendExtensionManager.dll”
如果xdebug生效的话,你可以在phpinfo()里看到
with Xdebug v2.1.0beta2-dev, Copyright (c) 2002-2010, by Derick Rethans
等字样。