由于这个错误消息the requested PHP extension gmp is missing from your system,我想使用DDEV向PHP7.4添加gmp扩展。
首先,我创建了一个.ddev/php/文件夹并创建了一个99-gmp.ini文件。第二,我将extension=php_gmp.so添加到99-gmp.ini中
我登录ddev ssh并运行:
sudo apt install php-gmp
sudo apt-get install php-gmp
sudo apt-get install php7.4-gmp并尝试了几个变体,但是没有找到这个包
搜索apt search php-gmp的结果如下:
Reading package lists... DoneBuilding dependency tree Reading state information... Done E: Unable to locate package php-gmp
apt search gmp将生成3个包,所有包都已安装:
Full Text Search... Done
libgmp10/now 2:6.1.2+dfsg-4 amd64安装,本地多精度算法库
libhogweed4 4/现在安装了3.4.1-1 amd64,本地低级别密码库(公钥密码)
libnettle6 6/现在安装了3.4.1-1 amd64,本地低级密码库(对称和单向密码)
寻找php7.4扩展:apt search php7.4 由于某种原因找不到?
Sorting... Done Full Text Search... Done
Libasache2-mod-php7.4/现在7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64已安装,本地服务器端,HTML脚本语言(Apache 2模块)
php7.4- Bcmath /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64已安装,本地Bcmath模块
Php7.4-bz2/现在7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64安装,本地bzip2模块
php7.4-cgi/now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64已安装,本地服务器端,HTML脚本语言(CGI二进制)
php7.4-cli/now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64已安装,本地命令行解释器用于PHP脚本语言
Php7.4-公共/现在7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64安装,本地文档,示例和通用模块
php7.4- CURL /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地CURL模块
php7.4-fpm/now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64已安装,本地服务器端,HTML脚本语言(FPM-CGI二进制)
php7.4- GD /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64安装,本地GD模块
php7.4-intl/now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地PHP国际化模块
php7.4- JSON /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64安装,本地JSON模块
php7.4- LDAP /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地LDAP模块
php7.4- MBSTRING /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地
php7.4- MySQL /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地MySQL模块
php7.4- OpCache /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地Zend模块
php7.4-pgsql/now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64安装,本地PostgreSQL模块
php7.4-phpdbg/now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64已安装,本地服务器端,HTML嵌入式脚本语言(PHPDBG二进制)
php7.4- readline /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地读取模块
php7.4- SOAP /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地SOAP模块
Php7.4- SQLite3 3/现在7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64安装,本地SQLite3模块
php7.4- XML /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64、本地DOM、SimpleXML、XML和XSL模块
php7.4-xmlrpc/now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64,本地XMLRPC模块
php7.4- Zip /now 7.4.8-1+0~20200713.23+debian10 10~1.gbpb2c15c amd64安装,本地Zip模块
项目信息
PHP版本: 7.4 OS: Debian 10 NFS安装已启用: false数据库类型: mariadb MariaDB版本: 10.3
发布于 2020-10-01 12:22:41
通常,您应该通过将webimage_extra_packages添加到配置中来添加包(参见文档):
webimage_extra_packages: [php7.4-gmp]在使用ddev restart重新启动容器时,将应用此配置并安装包。你试过这个吗?
使用这种方法有助于将此包绑定到ddev使用的容器中。虽然将其添加到正在运行的容器(正如您所做的那样)并没有显式错误,但是如果您更改PHP版本或升级ddev,这个包将再次被删除。通过使用配置,可以确保在容器映像发生更改时再次安装此包。
https://stackoverflow.com/questions/64155157
复制相似问题