我正在使用xdebug和PHP来做一些性能分析。但是,当我多次运行同一个脚本时,我得到的时间往往大相径庭。所以很难知道对结果有多大的信心。很明显,机器上发生了很多会影响PHP性能的事情。但是我能做些什么来减少变量的数量,从而使多次测试更加一致吗?我在MacOSX上的Apache下运行PHP。 最佳答案 尽可能减少包装盒上无关服务的数量。减少Apache进程的数量。通过多次加载您的脚本来准备各种缓存。可能使用像Apache的ab或siege这样的基准测试工具,以确保所有Apachechild都被击中。使用curl或wget从命令行分析
最近我在ubuntu16.04机器上安装了lamp和php-xdebug。我注意到现在我有以下文件/etc/php/7.0/apache2/conf.d/20-xdebug.ini/etc/php/7.0/cli/conf.d/20-xdebug.ini/etc/php/7.0/mods-available/xdebug.ini我在想这些文件之间的区别是什么,/etc/php/7.0/apache2/php.ini中的设置受这些影响。另外,就最佳实践而言,应使用这些文件中的哪些?如果在这些文件中使用不同的值重复配置,哪个优先?例如,如果xdebug.remote_port=9000设置
我在我的Apache上安装了xdebug,如果我在Netbeans中定义了一个断点,执行就会中断。但是如果我使用symfonyphpunit:test-all执行测试,执行将不会在给定的断点处中断。有什么想法吗?考瓦邦加! 最佳答案 要调试命令行脚本,首先导出XDEBUG_CONFIG变量,如下所示:exportXDEBUG_CONFIG="idekey=netbeans-xdebug"(Unix/Linux/OSX)设置XDEBUG_CONFIG=idekey=netbeans-xdebug(Windows)(注意:我没有测试Wi
我正在开发一个使用CodeIgniter的项目。我使用Netbeans作为我的IDE,并且安装了Xdebug。我正在使用XAMPP进行本地开发。什么有效Xdebug对正常的PHP代码工作正常。问题:但是,我在调试我的CodeIgniter项目时遇到问题。调试器在redirect()处停止问题详情:在netbeans中开始调试项目。调试器启动,我们看到主页。在主页上,有一个链接对应于主页Controller中的方法。调试器到达链接指向的Controller中的方法。在这个方法中有一个redirect。在重定向调试器停止时。相关代码片段:被点击的URL(这是标题菜单的一部分)">Click
我刚刚从官方网站安装了最新的XAMPPforPHP5.6,我需要启用Xdebug,我发现文件php_xdebug.dll存在于C:\xampp\php\ext,但是php.ini中根本没有[XDebug]配置,我不知道如何让它工作。它应该默认安装并预先配置,我们只需要取消注释php.ini中的xdebug配置,但事实并非如此。我什至尝试使用PECL命令peclinstallxdebug再次安装它,但出现以下错误:peclinstallxdebugdownloadingxdebug-2.5.0.tgz...Startingtodownloadxdebug-2.5.0.tgz(267,64
我在单元测试期间使用Xdebug来获取一些覆盖率数据,但这会花费大量时间(和内存)。有什么方法可以不使用Xdebug来获得覆盖率吗? 最佳答案 从PHP7开始,您可以使用PHPDBG而不是Xdebug来使用PHPUnit收集代码覆盖率信息。但是,在收集代码覆盖率信息时,总会有资源损失(时间和内存)。 关于php-不用Xdebug生成PHP代码覆盖率,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu
我知道100%的代码覆盖率只是一个目标,但是将包含右大括号的行算作未覆盖很烦人,因为它跟在一个方法调用之后,其唯一目的是抛出异常。这是我的基本测试用例类中的一个简单示例,用于演示:functioncheckForSkipAllTests(){if(self::$_skipAllTests){self::markTestSkipped();//[1]alwaysthrowsanexception}//[2]shownasexecutablebutnotcovered}由于[1]总是退出该方法,因此实际上无法到达第[2]行。有什么方法可以通过注释markTestSkipped()方法本身来
我有一个来自其他人的非常慢的脚本,我需要对其进行分析以加快速度,我已经遵循了许多教程,但它总是导致相同的步骤。我已经从xDebug的站点下载了适当的二进制文件,方法是复制phpinfointoXdebug'swebsitefind_binary.phpsearchfunctionality.我有一个看似正确的设置。Notepad++(NPP)配置为使用指定的IDEkey通过127.0.0.1:9000连接到Xdebug。下面是php.ini中xdebug特有的部分。[xdebug]zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"xd
通过php.ini文件启用xdebug后,我从httpd.exe进程收到以下错误:Theprocedureentrypointzend_unmangle_property_name_excouldnotbelocatedinthedynamiclinklibraryphp5ts.dll.我取消了以下2个选项的注释:zend_extension="C:\Users***\xampp\php\ext\php_xdebug.dll"xdebug.remote_enable=1(默认设置为0)我使用XAMPP1.8.2作为我的LAMP,在Windows7SP1(32位)上运行。PHP版本为5.
我已经在Netbeans中设置了一个CakePHP项目并使用xdebug进行调试。当我开始调试session时,Netbeans在每次请求时都在根index.php文件中停止。我必须按继续,然后我的断点才会命中。有没有办法配置xdebug来避免这种行为?在每个请求上都必须点击继续是非常乏味的。谢谢! 最佳答案 在另一个帖子中回答:here.问题并非特定于CakePHP,而是一般使用Netbeans进行PHP调试。 关于php-在Netbeans中调试CakePHP总是在index.php