zend server ce自带的调试器调试功能比xdebug好用, 但可惜没有对profile的支持。
这种情况下可以发挥xdebug的长处。下面是简单的安装使用notes:
*) 安装zend server ce/apache2
*) 到xdebug网站下载dll文件如: php_xdebug-2.1.0-5.3-vc9-nts.dll
*) 获取安装指南: http://xdebug.org/find-binary.php
把phpinfo输出的html源码粘贴到上述页面中可得到类似如下的安装指南:
- Download php_xdebug-2.1.0-5.3-vc9-nts.dll
- Move the downloaded file to C:\ProgramFiles\Zend\ZendServer\lib\phpext
- Open
C:\Program Files\Zend\ZendServer\etc\cfg\debugger.ini
and put a ;
in front of the line that says zend_extension_manager.dir.debugger=
so that it says ;zend_extension_manager.dir.debugger=
- Update
C:\Program Files\Zend\ZendServer\etc\php.ini
and change the line
zend_extension = C:\ProgramFiles\Zend\ZendServer\lib\phpext\php_xdebug-2.1.0-5.3-vc9-nts.dll
- 添加xdebug配置信息到php.ini中
- [xdebug]
xdebug.profiler_output_dir="C:\Program Files\Zend\ZendServer\xdebug"
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=1
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
xdebug.trace_output_dir="C:\Program Files\Zend\ZendServer\xdebug"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_log="C:\Program Files\Zend\ZendServer\xdebug\xdebug.log"
xdebug.remote_autostart=1
- Restart the webserver
*) 安装WinCacheGrind, 这个是xdebug profile(性能日志)分析软件
*) 启动网站待调试页面后将在C:\Program Files\Zend\ZendServer\xdebug目录下生成cachegrind.out.*文件.
用wincachegrind打开可看到整个调用堆栈以及执行时间。
分享到:
相关推荐
**安装与使用Xdebug Helper** 1. **下载安装**:从官方渠道或第三方市场(如Chrome Web Store)下载xdebug helper-1.4.3.crx文件,拖拽到Chrome浏览器的扩展管理页面进行安装。 2. **配置Xdebug**:在服务器端的...
1. 使用XDebug进行性能分析时,你可以通过访问网站并模拟用户操作,让XDebug收集性能数据。这些数据会保存在指定的目录,如`/tmp/xdebug`。 2. 数据收集完成后,将这些`.cachegrind.out`文件转移到Windows环境,并...
2. 获取源码:通过访问官方网站或使用Git克隆仓库,获取Xdebug 2.5.5的源码。 3. 编译与安装:解压下载的tgz文件,进入解压后的目录,运行`phpize`初始化环境,然后执行`./configure`和`make && make install`进行...
4. 性能分析:通过Xdebug的Profiler功能,生成cachegrind.out文件,配合kcachegrind等工具进行性能分析。 总的来说,"lnmp加上xdebug"是一个综合性的任务,涵盖了从基础环境搭建到高级调试工具的配置和使用,对于...
在WAMP64环境下,确保你的PHP版本与Xdebug扩展兼容,可以从Xdebug官方网站下载对应的PECL安装包或使用Composer安装。 1. **安装Xdebug**: - 下载对应WAMP64的PHP版本的Xdebug二进制文件。 - 将下载的 `.dll` ...
1. **下载DLL文件**:首先登录Xdebug官方网站(www.xdebug.org),在首页右侧找到Windows modules部分,选择适合当前PHP版本的模块,例如PHP5.1.2+,下载对应的`php_xdebug-5.1.2-2.0.0beta6.dll`文件。 2. **复制...
1. CPU和内存分析:通过xdebug.profiler启用性能分析,生成cachegrind.out文件,配合kcachegrind或webgrind工具查看函数调用耗时和内存使用情况。 2. 基准测试:使用xdebug.benchmark标记,对代码进行基准测试,分析...
2. **自定义配置**:用户可以为不同的网站或项目设置不同的Xdebug配置,例如设置IDE Key,以便与特定的IDE(如PHPStorm)进行通信。 3. **兼容性广泛**:Xdebug Helper不仅支持PHPStorm,还兼容其他基于Xdebug的...
Xdebug是一个强大的PHP扩展,主要用于调试和性能分析,而WinCacheGrind则是一个可视化的工具,用于解析Xdebug生成的profiling数据,帮助我们理解代码执行的详细情况。 **Xdebug的安装与配置** 1. **下载Xdebug**:...
文章指导如何从官方网站下载XDebug的源码包,解压后通过`phpize`来配置环境,并进行编译安装。安装成功后需要在`php.ini`中进行相应的配置以启用XDebug,包括设置监听端口、启用远程调试等。 6. 安装Nginx: - ...
- 调试过程中,注意不要在生产环境中开启Xdebug,以免影响网站的正常运行。 - 避免在不安全的网络环境下开启调试,因为这可能导致敏感数据泄露。 总结,Xdebug Helper 1.6.1是开发者在PHP项目中不可或缺的辅助工具...
3. **性能分析**:Xdebug可以生成代码覆盖率报告,帮助识别未被测试的代码,同时通过profiler功能生成cachegrind格式的性能分析报告,便于使用如WinCacheGrind等工具进行可视化分析。 4. **内存分析**:Xdebug可以...
在Ubuntu系统上安装和配置Xdebug是一个常见的任务,特别是对于PHP开发者来说,Xdebug是一个非常有用的工具,它提供了调试和性能分析功能。以下是如何在Ubuntu上安装和设置Xdebug的详细步骤: ### 安装方法一(通过...
本文将深入探讨一种被赞誉为“php网站性能分析利器工具”的应用,它甚至被认为比Java的JMeter更为便捷,且提供了图形化GUI界面。这个工具的具体名称并未在标题和描述中提及,但从文件名我们可以推测它可能是...
这些工具可以生成 CPU 时间和内存使用情况的报告,帮助开发者找出性能瓶颈。 总之,XDebug 是 PHP 开发中不可或缺的辅助工具,它使得复杂的调试工作变得简单高效。无论是在本地开发环境还是远程服务器上,正确配置...
- **下载XDebug**:访问 Xdebug 官方网站 [https://xdebug.org](https://xdebug.org) 下载对应版本的 XDebug 扩展。可以通过将 `phpinfo()` 输出的信息粘贴至 [https://xdebug.org/wizard.php]...
5. **性能分析**:使用Xdebug的`xdebug.profiler_enable`选项,可以开启性能分析,生成cachegrind.out文件,通过KCacheGrind等工具分析性能瓶颈。 6. **内存使用分析**:Xdebug还可以提供内存使用情况的详细报告,...
总的来说,通过正确配置和整合PHPSTORM、XMAPP和XDEBUG,你可以构建一个强大的PHP本地开发环境,有效地进行代码调试和性能分析,提升开发效率。在实际开发过程中,不断优化这些设置,以适应项目的特定需求,将有助于...