今天装这个装了好久,试了各种版本,总算是成功了一回。
php下载页面中提供了4个下载版本,是vc6/vc9 与 TS/NTS的组合
VC6:legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。
由于apache.org只提供VC6的版本,所以使用原版apache时只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP VC9配合,没用过)
TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源
NTS:Non Thread Safe 非线程安全, 在执行时不进行线程(Thread)安全检查
所以要去 www.xdebug.org下载相应版本php的模块文件
装成功的一个版本是php5.2.5
是用WAMP5-v1.7.4.rar集成环境装的
xdebug的版本是 php_xdebug-2.0.5-5.2.dll
将 php_xdebug-2.0.5-5.2.dll 放在ext文件夹下
php.ini末尾加上
[Xdebug]
zend_extension_ts="C:\wamp\php\ext\php_xdebug-2.0.5-5.2.dll"
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="D:/output"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="D:/output"
因为被网上的配置误导,所以高一点的版本比如5.2.14 ,5.3.0都没有装成功
现在另外两个也测试装成功了
一个是用PHPnow-1.5.6.zip安装的 php版本是5.2.14 ,xdebug的版本 php_xdebug-2.0.5-5.2.dll ,
不过配置文件是中是这么配置的
extension=php_xdebug-2.0.5-5.2.dll
还有一个也是php版本 php5.3.0
xdebug版本是 php_xdebug-2.1.0-5.3-vc6.dll
配置文件是中也是这么配置的
extension=php_xdebug-2.1.0-5.3-vc6.dll
估计以后的版本都这样了
其他相关配置还那样
[Xdebug]
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="D:/output"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="D:/output"
真是变态
安装wincachegrind
下载安装wincachegrind,安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)
这样就可以比较直观的查看效能监测文件的信息了。