如何在macOS High Sierra上安装PHP GMP?

7

我正在尝试安装并启用 PHP 的 GMP 扩展。

Mac OS High Sierra 10.13.5
PHP Version: 7.1.16
Composer version: 1.6.5
Homebrew version: 1.6.9

当我运行composer install时,出现了这个错误。
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested PHP extension ext-gmp * is missing from your system. Install or enable PHP's gmp extension.
composer.json 文件依赖于 "ext-gmp": "*"。我尝试了以下几个方法:
  1. brew install homebrew/php/php70-gmp
  2. brew install gmp
  3. brew install homebrew/homebrew-core/php70-gmp
  4. php.ini 文件中更改,启用 extension=php_gmp.dll
然而,在运行 composer install 时仍然遇到相同的错误。请问有谁能帮我解决这个问题吗?

你尝试过brew install php71-gmp吗? - Prashant Barve
它显示“错误:没有名为“php71-gmp”的可用公式” - akshaykumar6
1个回答

3

重新开始。安装PHP 7

brew install php@7.1

将PHP路径添加到~/.bash_profile~/.zshrc

export PATH="/usr/local/opt/php@7.1/bin:$PATH"

然后是源文件,启动PHP并检查是否已加载gmp

brew services start php@7.1
source ~/.zshrc
php -info | grep "GMP"

请重试


我需要再次安装PHP吗?我已经按照这个指南进行了操作 - https://websitebeaver.com/set-up-localhost-on-macos-high-sierra-apache-mysql-and-php-7-with-sslhttps其他一切都正常工作。 - akshaykumar6
我没有通过brew安装PHP。 High Sierra已经预装了PHP 7.1。 我正在使用它。 - akshaykumar6
我已经成功安装了Composer。但在尝试使用Composer安装我的项目的依赖时,出现了错误。 - akshaykumar6
我查看了我的php.ini文件。我发现它里面有这样的语句 extension=gmp.so - Umair Iftikhar
请进一步解释。根据问题描述,PHP已经安装。将其添加到路径中不会启用GMP。如果Composer指出缺少GMP,则运行php -info也不会安装它。 - Nico Haase
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接