XAMPP 运行速度太慢 100 倍的 Windows 上的 PHP

新手上路,请多包涵

PHP 在我的 Windows 桌面上运行速度非常慢,以至于 phpMyAdmin 需要几分钟才能打开一个数据库。下面是运行一个简单的PHP测试程序的时间对比:

  • 运行 XAMPP 的 Windows 8.1 机器: 3597 毫秒
  • iPage 共享主机: 65 毫秒
  • A2Hosting 共享主机: 26 毫秒

这是测试程序…

 <?php
$rStartTime = microtime(true);
$countTo = 100000;
$a = 0;
//$countTo = $countTo * 100;
for ($x = 0; $x <= $countTo; $x++) {
    $a = sqrt(pow($x, 2));
}
$rMs = floor((microtime(true) - $rStartTime) * 1000);
echo 'timer done, countTo=' . $a . ' ms=' . $rMs;

通过在 Firefox 中输入“ http://localhost/timer.php ”,测试程序无需调试即可运行。

本地机器通常非常快。它正在运行……

  • 视窗 8.1
  • XAMPP 1.8.3(控制面板 v3.2.1)
  • Apache 2.4.4(最新的是 2.4.20)
  • PHP 5.5.3
  • 反恶意软件 = Windows Defender
  • IDE = PHPStorm 10.0.2

是什么让 PHP 运行如此缓慢?

原文由 CaptureWiz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 374
1 个回答

我发现问题出在 xampp\php\php.ini 中的 Xdebug 。以下是尝试在网络上找到的许多解决方案的结果:

以管理员身份 运行 XAMPP 并重新启动服务器: 3617 毫秒

在 xampp/apache/conf/ httpd.conf 中,将 localhost 替换为 127.0.0.1 并重新启动服务器: 3639 毫秒

在 Windows/System32/drivers/etc/ hosts 中,添加“127.0.0.1 127.0.0.1”和“127.0.0.1 localhost”并重新启动 Windows: 3960 毫秒

在 Windows/System32/drivers/etc/ hosts 中,取消注释“127.0.0.1 localhost”并重新启动 Windows: 3659 毫秒

在 php.ini 中,取消注释 zendextension = “C:\xampp\php\ext\php eaccelerator _ts.dll” 并重启服务器: 3643 ms

在 php.ini 中,设置 xdebug。 远程启用 =0: 3598 毫秒

在 php.ini 中,设置 remote_host=” localhost “: 3593 ms

在 php.ini 中,设置 xdebug。 profiler_enable =0: 249 毫秒

在 php.ini 中,注释掉所有 Xdebug 语句: 27 毫秒- 成功!

可悲的是,我犯了错误,需要 Xdebug :-(

原文由 CaptureWiz 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏