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 许可协议
我发现问题出在 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 :-(