我的操作系统是:Mac OSX 10.11
当我执行命令时,我正在尝试在我的Mac上安装Phabricator
phabricator cpopt$ ./bin/phd start
我收到一个错误:
"ERROR: The PHP extension 'pcntl' is not installed. You must install it to run daemons on this machine."
我在谷歌搜索这个问题,我有很多解决方案,但它们都不适合我,我几乎绝望.
我怎样才能做到这一点?
你有brew安装(在这里阅读安装http://brew.sh/)?
尝试:
brew install php
或者如果你需要使用brew安装PHP 5.6,你可以这样做:
brew install php@5.6
然后将它包含在您的PATH中(如果它没有自动添加),可能需要在CLI中运行您可能需要更新路径的命令,例如(如果您brew install php@7.1
是这样的情况,则不是这种情况)当我刚刚测试时brew install php
- 如果你使用的是bash而不是zsh,请将.zshrc更改为.bashrc.
echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.zshrc echo 'export PATH="/usr/local/opt/php@7.1/sbin:$PATH"' >> ~/.zshrc
如果这不起作用,我想知道phabricator是否正在调用正确版本的php.
出于好奇,你从中得到了什么输出?这就是phabricator用来确定你的php版本.
/usr/bin/env php -v
另外......你的php.ini是否已更新为pcntl扩展名?运行此命令以查看模块并查找pcntl:
php -i | grep pcntl
仔细检查运行php-cli的php.ini:
php -i | grep php.ini