gpt4 book ai didi

php - 如何在 OSX 上使用 MAMP 安装 php 7.2 的 gmp 扩展

转载 作者:行者123 更新时间:2023-12-03 00:06:39 35 4
gpt4 key购买 nike

How to install gmp extension for php 7.2.1 using MAMP on OSX?

我正在尝试使用椭圆曲线数字签名算法(ECDSA)以及 P-256 曲线和 SHA-256 哈希算法,使用 php 和此库( lcobucci/jwt )加密 token 。

运行 php 脚本时出错:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Class 'Mdanter\Ecc\EccFactory' not found

我发现我缺少 mdanter/ecc 依赖包,因此我尝试运行以下命令。

命令运行:

composer require mdanter/ecc

输出:

mdanter/ecc v0.5.0 requires ext-gmp * -> the requested PHP extension gmp is missing from your system

我已尝试了所有能找到的方法来研究此错误并与 MAMP 相关。但我无法解决这个问题。 这里有人有专门向 MAMP 添加 gmp php 扩展的经验并愿意帮助我吗?

注意:我不是一个非常有经验的 Web 开发人员,我主要创建 iOS 应用程序,我想在 php 中生成 token ,以便我可以访问 Apple Music Kit API 资源。

最佳答案

这是我在 2020 的表现

从源下载php https://github.com/php/php-src/releases选择与您拥有的 MAMP PHP 版本匹配的版本。

复制所需的扩展名。这里我们正在复制 gmp 目录。

将其粘贴到/Applications/MAMP/bin/php/php7.4.1/include/php/ext

(确保移至您的 MAMP php 版本目录)

cd /Applications/MAMP/bin/php/php7.4.1/include/php/ext/gmp

然后运行 ​​phpize 命令

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

第 5 步:

./configure --with-php-config=/Applications/MAMP/bin/php/php7.4.1/bin/php-config

输出如下

然后

make

然后

make install

现已安装。

您可以通过以下方式确认

/Applications/MAMP/bin/php/php7.4.1/bin/php -i | grep gmp

gmp 支持 => 已启用

如果您没有看到 gmp 支持已启用,您可能需要将以下内容添加到 php.ini。

此命令将显示 MAMP php 使用哪个 php.ini 文件

/Applications/MAMP/bin/php/php7.4.1/bin/php -i | grep“php.ini”

添加extension=gmp.so

重新启动 MAMP :)

在此发布截图,https://mycodde.blogspot.com/2020/01/install-php-gmp-extension-in-mamp-2020.html

关于php - 如何在 OSX 上使用 MAMP 安装 php 7.2 的 gmp 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50435455/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com