如何在MAMP pro中启用pcntl扩展?

时间:2017-12-14 04:48:12

标签: mamp laravel-horizon

我正在使用laravel / horizo​​n和osx MAMP pro

当我运行composer require laravel/horizon:~1.0

它说 -

  

laravel / horizo​​n v1.0.8需要ext-pcntl * - >请求的PHP   系统中缺少扩展pcntl。

我检查/Applications/MAMP/bin/php7.1.1/php/ext文件夹,它没有pcntl扩展名。

我该如何安装?

2 个答案:

答案 0 :(得分:1)

只是一个补充。也许您已按照上述步骤操作,但仍无法将其安装到/Applications/MAMP/bin/php/php7.2.1/lib/php/extensions/no-debug-non-zts-20170718/。这是我所做的对我有用的事情。

我在--with-php-config标志之前添加了--prefix,它起作用了。请参阅下面的步骤。

  1. http://www.php.net/releases/下载MAMP php版本,我的版本是php7.2.22

打开您的终端,并进入您的下载文件夹。然后运行此命令解压缩tar.gz文件

tar -xzvf php-7.2.22.tar.gz

将CD解压缩后进入pcntl目录。

cd php-7.2.22/ext/pcntl

从终端运行下一行以配置PHP Api,Zend Module Api和Zend Extension Api。

/Applications/MAMP/bin/php/php7.2.22/bin/phpize

然后运行

./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.22/bin/php-config --prefix=/Applications/MAMP/bin/php/php7.2.22/bin/php; make && make install;

您应该看到

Installing shared extensions:     /Applications/MAMP/bin/php/php7.2.22/lib/php/extensions/no-debug-non-zts-20170718/

然后,您可以重复上面的最后两个步骤。

答案 1 :(得分:0)

您可以从这里下载预编译的扩展https://github.com/khanakiaphp/mamp_extensions