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

Evo*_*Rof 3 mamp laravel-horizon

我在OSX MAMP Pro中使用laravel / horizo​​n

当我运行作曲家要求 laravel/horizon:~1.0

它说 -

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

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

我该如何安装?

Evo*_*Rof 14

  1. http://www.php.net/releases/下载php
  2. tar -xzvf php-7.2.1.tar.gz
  3. cd php-7.2.1/ext/pcntl
  4. /Applications/MAMP/bin/php/php7.2.1/bin/phpize
  5. ./configure --prefix=/Applications/MAMP/bin/php/php7.2.1/bin/php
  6. make && make install
  7. 终端显示

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

  1. 打开MAMP PRO菜单->文件->编辑模板-> PHP-> 7.2.1 extension=pcntl.so在php.ini文件的末尾添加。

  2. 运行命令php --ri pcntl并显示 pcntl pcntl support => enabled

  • 对于任何在第 5 步遇到“找不到 php.h 文件”错误的人,请添加“--with-php-config=”——这样它将看起来像:“./configure --with-php-” config=/Applications/MAMP/bin/php/php7.2.1/bin/php-config --prefix=/Applications/MAMP/bin/php/php7.2.1/bin/php` (3认同)