Gaz*_*dge 10 php mamp command-line-interface
我刚刚开始遇到MAMP PHP运行速度极慢的问题.我重新安装了MAMP,但仍然存在问题.
作为比较(我想也许我的本地开发OS X机器可能有问题)我在终端尝试以下,并禁用php.ini与 -n
/usr/bin/php --version -n
Run Code Online (Sandbox Code Playgroud)
这会立即返回输出.
/Applications/MAMP/bin/php/php5.5.14/bin/php --version -n
Run Code Online (Sandbox Code Playgroud)
这将在大约3-5秒后返回输出.
我尝试过运行许多其他命令和脚本.使用MAMP PHP似乎都有3-5秒的延迟.
我尝试过其他MAMP PHP版本,但它们仍然存在同样的问题.
我想不出最近在我的机器上发生了什么变化导致这种情况变慢(例如没有php.ini更改,没有OS X更新)
我真的不知道是什么造成了这个问题,甚至不知道如何进一步调查.非常感谢.
UPDATE
奇怪的是,问题似乎只是在命令行中运行MAMP PHP时.使用MAMP加载网站时,没有减速.更令人困惑的是......
Pas*_*get 18
如其他回复所示,减速是由imap.so扩展引起的.
然而,深入研究这个问题的原因似乎是它正在尝试对本地计算机的主机名执行DNS查找.
将主机名添加到/ etc/hosts文件应修复它:
me@mbp ~> hostname
mbp.local
cat /etc/hosts
...
127.0.0.1 mbp.local
::1 mbp.local
...
Run Code Online (Sandbox Code Playgroud)
之前:
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
Run Code Online (Sandbox Code Playgroud)
后:
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
Run Code Online (Sandbox Code Playgroud)
我通过使用Wireshark捕获网络流量来发现这一点.
解决了.出于某种原因-n,没有删除.ini文件.删除.ini文件完全解决了这个问题.
一些谷歌搜索引导我到导致问题的扩展.我在.ini文件中注释掉了以下行
; extension=imap.so
Run Code Online (Sandbox Code Playgroud)