php安装xdebug调试PHP程序的很慢问题解决办法

xdebug是一个不错的调试php的组件,但是,如果你不好好的配置它,就会遇到各式各样的问题:

A:访问超慢响应

B:访问超快响应但是是空白页。

问题A解决的方法很多,总归还有解决办法;问题B我估计是线程问题,也许可以通过调试php.ini的配置搞定,也许不是,很难讲清楚,线程的问题可能要跟xdebug的版本扯上关系。

解决方式

PHP.ini 找到memory_limit参数,增大!

换一个浏览器!我之前一直用Google Chrome调试程序,之后就开始变慢下来,直到每个页面变成6秒才加载完毕,已经忍无可忍。换成了Firefox、IE均没有这个问题。 (这个方法很好用,还能立刻见效!)

使用 xdebug.profiler_enable_trigger配置,有选择的运行xdebug功能探查程序。

xdebug.remote_host 的值最好跟你服务器的IP一致,比方说你是通过localhost访问,则这里写localhost,你是127.0.0.1访问,就写127.0.0.1

看看你的xdebug.profiler_output_dir目录是否已经达到几G了?(一套电商程序很可能在持续开发十几个小时后,xdebug.profiler_output_dir目录的xdebug文件达到好几G!)

平时不需要的时候,最好关闭xdebug!

xdebug.remote_enable = 0
xdebug.profiler_enable = 0
xdebug.remote_autostart = false

好了下面把我参数配置来介绍一下

[Xdebug]
zend_extension=”F:/wamp/php5.4/ext/php_xdebug-2.2.3-5.4-vc9.dll”
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir=”F:/wamp/tmp/xdebug”
xdebug.profiler_enable=On
xdebug.profiler_output_dir=”F:/wamp/tmp/xdebug”

3、xdebug配置说明:http://xdebug.org/docs/all_settings

xdebug.auto_trace = 1

是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0

collect_params = 1

是否允许Xdebug跟踪函数参数,默认值为0

xdebug.collect_return = 1

是否允许Xdebug跟踪函数返回值,默认值为0

xdebug.profiler_enable = 1

打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0

xdebug.profiler_output_dir

性能分析文件的存放位置,默认值为/tmp

xdebug.profiler_output_name

性能分析文件的命名规则,默认值为cachegrind.out.%p

xdebug.trace_output_dir

函数调用跟踪信息输出文件目录,默认值为/tmp

xdebug.trace_output_name

时间: 2024-10-22 03:59:44

php安装xdebug调试PHP程序的很慢问题解决办法的相关文章

使用NetBeans + Xdebug调试PHP程序的方法_php技巧

按照网络上的资料配置好调试环境后实际试用了发现功能较为简陋,单文件调试还可,如果是跨文件调试项目就不那么舒服了,试用过程中因为DBGP插件也存在许多缺陷,烦恼不断,经常性地stack overflow,很是遗憾.后来想想Np++只是Editor,不要对它强求过多,插件的版本也比较低,存在许多BUG也是可以理解的,等它慢慢完善再说吧,开源社区的力量可是很强大的,^^.昨晚在坛里某位同志的博文里再次见到了NetBeans这个熟悉的字眼(之前选开发环境的时候因为NB非常强大,功能设置很人性化,界面非常

xdebug调试PHP程序的学习笔记

xdebug 安装步骤 xdebug是php的一个module,需要编译安装,我用lnmp安装的php,php被默认安装到/usr/local/php,然后做一个硬链接到/usr/bin 先编译xdebug  代码如下 复制代码 wget http://www.xdebug.org/files/xdebug-2.2.3.tgz tar xzf xdebug-2.2.3.tgz cd xdebug-2.2.3 /usr/bin/phpize ./configure --with-php-confi

用Xdebug调试PHP程序

什么是Xdebug? Xdebug是一个PHP的扩展用于调试PHP程序,用于调试PHP,可以提供很多有用的调试信息. 1.Xdebug的安装 首先假设我们的开发平台是windows XP上面已经安装好了Apache.PHP,PHP安装在C:\php目录. 先到Xdebug的官方网站http://xdebug.org/去下载对应你PHP版本的Xdebug的DLL文件,下载下来放在PHP的ext目录(C:\php5\ext),你可以按照其他扩展的命名方式,去掉后面Xdebug的版本编号直接改成php

Ubuntu中安装Xdebug调试跟踪程序过程

Xdebug是Ubuntu下调试跟踪php程序的瑞士军刀,在php开发过程中必备的工具,昨在Ubuntu下安装了一下,记录下安装过程. 首先是要有php环境 我是使用利用pecl下载安装,这样省去了手动编译的麻烦 如果没有pecl就安装下php-pear,但是pecl下载的还是源代码,下载完后会自动编译,期间会用到一个phpize的东东,如果没有phpize就安装下php5-dev 本人的整个过程如下- sudo apt-get install php-pear sudo apt-get ins

php安装xdebug后var_dump()不能输变量内容解决办法

php开发环境里,安装了xdebug模块后,var_dump()输出的结果将比较易于查看,但默认情况下,var_dump() 输出的结果将有所变化:过多的数组元素不再显示,字符串变量将只显示前N个字符,较深的数组元素也被显示成省略号.这点会带来一些不便,我们修改配置文件,设置这些. 在php.ini里的xdebug节点中,加入如下 xdebug.var_display_max_children=128 xdebug.var_display_max_data=512 xdebug.var_disp

oracle数据库Insert into数据很慢问题解决办法

上周运营商客户的计费库反应其入库程序很慢,应用方通过监控程序发现主要慢在对于几个表的insert操作上.按照我们的通常理解,insert应该是极快的,为什么会很慢呢?而且反应之前挺好的.这有点让我百思不得其解.通过检查event也并没有发现什么奇怪的地方,于是我通过10046 跟踪了应用的入库程序,如下应用方反应比较慢的表的insert操作,确实非常慢,如下所示:  代码如下 复制代码 INSERT INTO XXXX_EVENT_201605C (ROAMING_NBR,.....,OFFER

三星手机由于不良应用程序出现异常现象问题解决办法

手机由于不良应用程序可能出现如下异常现象:  1.通话功能出现异常.   电话无法接通或者通话时没有声音.开启扬声器等设备时可能无法正常通话. 2.数据网随意变更.   无线网和数据网同时开启后随意变更网络连接. 3.应用程序停止运行或运行速度缓慢.   由于应用程序不稳,智能机可能停止运行或者运行速度缓慢. 4.电池耗电量大.   由于过度占用CPU,继续执行后台工程序等原因,电池消耗量会增多.  5.其他异常现象.   可能发生无法关闭屏幕或者闹钟不响等现象. 解决方案: 1.进入安全模式后

linux中ssh登录很慢问题解决办法

使用ssh客户端(如:putty)连接Linux服务器,可能会等待10-30秒才有提示输入密码.严重影响工作效率.登录很慢,登录上去后速度正常,这种情况主要有两种可能的原因: 1. DNS反向解析问题 OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法.如果客户机的IP没有域名,或者DNS服务器很慢或不通,那么登录就会很花时间. 解决办法: 在目标服务器上修改sshd服务器端配置,并重启sshd vi /e

Windows 7下安装IE10后浏览器右侧出现黑条问题解决办法

问题状态 滚动栏右侧会出现1厘米左右的黑条了,这个非常的不习惯了,那么要如何解决呢. 解决方案: 1. 那碰到这种问题我们可以更新显卡驱动了,这个可以安装一个驱动精灵来解决了. 2. 我们关闭IE浏览器,之后我们打开windows 开始按钮,然后我们搜索 inetcpl.cpl,搜索到点击打开然后我们再点击"高级",勾选"加速的图形" 然后点击"使用软件呈现而不使用 GPU 呈现*",点击确定.如下图所示: 好了我们再重启打开IE10浏览器你会发