我正在使用laravel / horizon和osx MAMP pro
当我运行composer require laravel/horizon:~1.0
它说 -
laravel / horizon v1.0.8需要ext-pcntl * - >请求的PHP 系统中缺少扩展pcntl。
我检查/Applications/MAMP/bin/php7.1.1/php/ext
文件夹,它没有pcntl扩展名。
我该如何安装?
答案 0 :(得分:1)
只是一个补充。也许您已按照上述步骤操作,但仍无法将其安装到/Applications/MAMP/bin/php/php7.2.1/lib/php/extensions/no-debug-non-zts-20170718/
。这是我所做的对我有用的事情。
我在--with-php-config
标志之前添加了--prefix
,它起作用了。请参阅下面的步骤。
打开您的终端,并进入您的下载文件夹。然后运行此命令解压缩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