Php 提高Xdebug性能

Php 提高Xdebug性能,php,performance,xdebug,Php,Performance,Xdebug,我已经找到了很多关于这方面的文章和帖子,甚至在stackexchange网站上,我只是想确定一下,这是我从xDebug中能得到的最大值吗 我的场景: 我正在本地主机上开发wordpress站点。每次打开xDebug时,当我要加载页面时,服务器响应时间为7-8秒。您可以想象,当您开发时,需要多次重新加载页面,这是多么令人沮丧 如果我关闭它,(从php.ini中注释掉),它会下降到1-2秒 你看到什么了吗,我在配置中设置的不好?如果没有,您能建议我一些提高服务器响应速度的设置吗 如果可能是3-4秒,

我已经找到了很多关于这方面的文章和帖子,甚至在stackexchange网站上,我只是想确定一下,这是我从
xDebug
中能得到的最大值吗

我的场景:

我正在本地主机上开发wordpress站点。每次打开
xDebug
时,当我要加载页面时,服务器响应时间为7-8秒。您可以想象,当您开发时,需要多次重新加载页面,这是多么令人沮丧

如果我关闭它,(从
php.ini
中注释掉),它会下降到1-2秒

你看到什么了吗,我在配置中设置的不好?如果没有,您能建议我一些提高服务器响应速度的设置吗

如果可能是3-4秒,那么使用
xDebug
的服务器响应可能会很好。谢谢

我的环境是:

机器

  • IBM Thinkpad T410 i5 CPU 2.40Ghz
  • 8GB内存
  • 64位
  • Windows 7终极64位SP1
软件

  • Apache/2.4.2(Win64)OpenSSL/1.0.1c
  • PHP版本5.6.5 x64
  • 10.0.16-MariaDB(MySql fork)
我的xDebug配置:

  • zend.enable_gc=On
  • 报告\u zend\u调试=0
  • 输出缓冲=关闭

  • zend_extension=D:\PHP\ext\PHP_xdebug-2.2.7-5.6-vc11-x86_64.dll

  • xdebug.remote\u enable=1
  • xdebug.remote_host=127.0.0.1
  • xdebug.remote_autostart=0
  • xdebug.remote\u connect\u back=0
  • xdebug.profiler_enable=0
  • xdebug.remote_mode=req
  • xdebug.remote_port=9000
  • xdebug.remote_handler=dbgp
  • xdebug.overload\u var\u dump=1
  • xdebug.cli_color=2
  • xdebug.show\u exception\u trace=1
  • xdebug.auto_trace=1
  • xdebug.var\u display\u max\u children=-1
  • xdebug.var\u display\u max\u data=-1
  • xdebug.var\u显示\u最大\u深度=-1

我遇到了一些类似的问题,所以我决定编写一个小脚本来切换Xdebug

愿它能帮助你或其他人。。。就是这样

#!/bin/bash

xdebugPath="/etc/php5/mods-available/xdebug.ini";
apacheRestartCommand="service apache2 reload";

showUsageMessage(){
        echo "Usage: xdebug {on|off|status}";
}

enableDebugger(){
        printf "Enabling X-debug...\r\n";
        sed  -i -e "s/^;xdebug/xdebug/g" "${xdebugPath}";
        sed  -i -e "s/^;zend/zend/g" "${xdebugPath}";
        printf "Restarting Apache...\r\n";
        ${apacheRestartCommand};
        printf "Done\r\n\r\b";
}

disableDebugger(){
        printf "Disabling X-debug\r\n";
        sed -i -e "s/^xdebug/;xdebug/g" "${xdebugPath}";
        sed -i -e "s/^zend/;zend/g" "${xdebugPath}";
        printf "Restarting Apache...\r\n";
        ${apacheRestartCommand};
        printf "Done\r\n\r\n"
}

showStatus(){
        status=$(getStatus);
        if [[ ${status} = 1 ]]; then
                echo "X-debug seems to be enabled";
        else
                echo "X-debug seems to be disabled";
        fi
}

getStatus(){
        local __result=1

        while IFS="" read -r line || [[ -n "$line" ]]; do
                if [[ ${line} == ";"* ]]; then
                        __result=0;
                fi
        done < ${xdebugPath}

        echo "$__result";
}

if [ $# = 1 ]; then
    if [ $1 == "on" ];then
    enableDebugger;
    elif [ $1 == "off" ];then
        disableDebugger;
    elif [ $1 == "status" ];then
        showStatus;
    else
        showUsageMessage;
    fi
else
    showUsageMessage;
fi
#/bin/bash
xdebugPath=“/etc/php5/mods available/xdebug.ini”;
apacherestartcomand=“服务apache2重新加载”;
showUsageMessage(){
echo“用法:xdebug{on | off | status}”;
}
enableDebugger(){
printf“启用X-debug…\r\n”;
sed-i-e“s/^;xdebug/xdebug/g”“${xdebugPath}”;
sed-i-e“s/^;zend/zend/g”“${xdebugPath}”;
printf“重新启动Apache…\r\n”;
${apacheRestartCommand};
printf“完成\r\n\r\b”;
}
disableDebugger(){
printf“禁用X-debug\r\n”;
sed-i-e“s/^xdebug/;xdebug/g”“${xdebugPath}”;
sed-i-e“s/^zend/;zend/g”“${xdebugPath}”;
printf“重新启动Apache…\r\n”;
${apacheRestartCommand};
printf“完成\r\n\r\n”
}
showStatus(){
状态=$(getStatus);
如果[${status}=1]];则
echo“X-debug似乎已启用”;
其他的
echo“X-debug似乎已禁用”;
fi
}
getStatus(){
本地结果=1
而IFS=”“read-r line | |[[-n“$line”]];do
如果[${line}==”;“*]”;那么
__结果=0;
fi
完成<${xdebugPath}
回显“$\结果”;
}
如果[$#=1];然后
如果[$1==”在“]”上;然后
启用调试器;
elif[$1==“关闭”];然后
禁用调试器;
elif[$1==“状态”];然后
显示状态;
其他的
展示信息;
fi
其他的
展示信息;
fi

将上述文本保存在名为
xdebug
的新文件中,并将其标记为可执行文件:
chmod+x xdebug

您实际使用xdebug做什么?这是一个调试工具。在调试时,执行速度应该不重要,在不调试时,不需要使用xdebugIt,这似乎很有趣,但我使用xdebug进行调试。我不希望总是注释掉,从php.ini中删除注释,然后重新启动apache。我正在使用Netbeans和Firefox开发者版。当Netbeans中没有启动调试,FF中也没有启动调试时,速度也很慢,这是我的问题。当我注释掉xdebug时,它会变快。可能是windows的东西?我从未见过仅仅启用xdebug的性能就这么差。它可能是windows的东西。我公司至少有两名开发人员在启用xdebug时表现不佳。。。在Win 8.1和Win 10升级到5.6后出现。有一个错误报告