作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的操作系统是:Mac OSX 10.11
当我执行
命令时,我正在尝试在我的 Mac 上安装 Phabricatorphabricator 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
关于php - 如何在我的 Mac OSX 上安装 PHP 扩展 'pcntl',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174511/
我是一名优秀的程序员,十分优秀!