CLI MAMP PHP 运行 比 OS X PHP 慢
CLI MAMP PHP running slowly compared to OS X PHP
我刚开始遇到 MAMP PHP 运行 的问题,速度非常慢。我重新安装了 MAMP,但仍然有问题。
作为比较(我想也许我的本地开发 OS X 机器可能有问题)我在终端中尝试了以下操作,并使用 -n
[= 禁用了 php.ini 17=]
/usr/bin/php --version -n
这个returns马上有输出。
/Applications/MAMP/bin/php/php5.5.14/bin/php --version -n
这 returns 大约 3-5 秒后输出。
我已经尝试了 运行 许多其他命令和脚本。使用 MAMP PHP.
似乎都延迟了 3-5 秒
我试过其他 MAMP PHP 版本,他们仍然有同样的问题。
我想不出最近在我的机器上有什么变化会导致速度变慢(例如,没有 php.ini 变化,没有 OS X 更新)
我真的不知道是什么导致了这个问题,甚至不知道如何进一步调查。非常感谢帮助。
更新
奇怪的是,问题似乎只出现在命令行中 运行 MAMP PHP 时。使用 MAMP 加载网站时,速度不会变慢。更糊涂了...
已解决。出于某种原因 -n
没有删除 .ini 文件。删除 .ini 文件完全解决了问题。
一些谷歌搜索引导我找到导致问题的扩展。我在 .ini 文件中注释掉了以下行
; extension=imap.so
如其他回复所述,速度变慢是由 imap.so 扩展引起的。
虽然深入研究,但似乎是因为它正在尝试对本地计算机的主机名执行 DNS 查找。
将您的主机名添加到 /etc/hosts 文件应该可以解决问题:
me@mbp ~> hostname
mbp.local
cat /etc/hosts
...
127.0.0.1 mbp.local
::1 mbp.local
...
之前:
me@mbp ~> time php -v
PHP 7.0.12 (cli) (built: Oct 24 2016 18:49:11) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
**5.04 real** 0.01 user 0.01 sys
之后:
me@mbp ~> time php -v
PHP 7.0.12 (cli) (built: Oct 24 2016 18:49:11) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
**0.03 real** 0.01 user 0.00 sys
我是通过使用 Wireshark 捕获网络流量发现的。
我刚开始遇到 MAMP PHP 运行 的问题,速度非常慢。我重新安装了 MAMP,但仍然有问题。
作为比较(我想也许我的本地开发 OS X 机器可能有问题)我在终端中尝试了以下操作,并使用 -n
[= 禁用了 php.ini 17=]
/usr/bin/php --version -n
这个returns马上有输出。
/Applications/MAMP/bin/php/php5.5.14/bin/php --version -n
这 returns 大约 3-5 秒后输出。
我已经尝试了 运行 许多其他命令和脚本。使用 MAMP PHP.
似乎都延迟了 3-5 秒我试过其他 MAMP PHP 版本,他们仍然有同样的问题。
我想不出最近在我的机器上有什么变化会导致速度变慢(例如,没有 php.ini 变化,没有 OS X 更新)
我真的不知道是什么导致了这个问题,甚至不知道如何进一步调查。非常感谢帮助。
更新
奇怪的是,问题似乎只出现在命令行中 运行 MAMP PHP 时。使用 MAMP 加载网站时,速度不会变慢。更糊涂了...
已解决。出于某种原因 -n
没有删除 .ini 文件。删除 .ini 文件完全解决了问题。
一些谷歌搜索引导我找到导致问题的扩展。我在 .ini 文件中注释掉了以下行
; extension=imap.so
如其他回复所述,速度变慢是由 imap.so 扩展引起的。
虽然深入研究,但似乎是因为它正在尝试对本地计算机的主机名执行 DNS 查找。
将您的主机名添加到 /etc/hosts 文件应该可以解决问题:
me@mbp ~> hostname
mbp.local
cat /etc/hosts
...
127.0.0.1 mbp.local
::1 mbp.local
...
之前:
me@mbp ~> time php -v
PHP 7.0.12 (cli) (built: Oct 24 2016 18:49:11) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
**5.04 real** 0.01 user 0.01 sys
之后:
me@mbp ~> time php -v
PHP 7.0.12 (cli) (built: Oct 24 2016 18:49:11) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
**0.03 real** 0.01 user 0.00 sys
我是通过使用 Wireshark 捕获网络流量发现的。