GD extension for PHP 5.6.20


GD extension for PHP 5.6.20

>我有一个带有LAMP的流浪盒子。Linux 发行版是 Ubuntu 14.04.1我的PHP项目有一个作曲家包,它的包使用gd扩展。我安装了 php5-gd 并添加到 php.ini 文件中,但它没有出售问题。我输入"php -v"以终端返回:

PHP

警告:PHP 启动:gd:无法初始化模块

使用模块 API=20121212 编译的模块

使用模块 API 编译的 PHP =20131226

这些选项需要在第 0 行的"未知"中匹配

PHP 5.6.20-3+donate.sury.org~trusty+1

有人帮助我吗?我认为这个问题可能来自我之前的任何人。

解决这个问题

PHP 5.6.20+ 版本不稳定,软件包可能不兼容。您应该在此处看到哪个版本是稳定的。我想在这里找到特定版本的扩展。

我得到了 php-gd 扩展的 wget debian 包:

wget http://http.us.debian.org/debian/pool/main/p/php5.6/php5.6-gd_5.6.20+dfsg-3_amd64.deb

并使用 dpkg 安装:

sudo dpkg - i php5.6-gd_5.6.20+dfsg-3_amd64.deb

它继续返回如下错误消息:

dpkg:警告:将 php5.6-gd 从 5.6.20+dfsg-3+donate.sury.org~trusty+1 降级到 5.6.20+DFSG-3

(正在读取数据库...当前已安装 73009 个文件和目录。

准备解压缩.../php5.6-gd_5.6.20+dfsg-3_amd64.deb ...

解压缩 php5.6-gd (5.6.20+dfsg-3) over (5.6.20+dfsg-3+donate.sury.org~trusty+1) ...

dpkg:依赖问题阻止了 php5.6-gd 的配置:

PHP5.6-GD

依赖于 PHP5.6-common (= 5.6.20+DFSG-3);但是:

系统上的 php5.6-common 版本是 5.6.20+dfsg-3+donate.sury.org~trusty+1。

php5.6-gd 依赖于 libgd3 (>= 2.1.1);但是:

系统上的libgd3:amd64版本是2.1.0-3。

PHP5.6-GD 依赖于 libjpeg62-turbo (>= 1.3.1);但是:

未安装软件包libjpeg62-turbo。

PHP5.6-GD 依赖于 libpng16-16 (>= 1.6.2-1);但是:

未安装软件包libpng16-16。

dpkg:错误处理包 php5.6-gd (--install):

依赖项问题 - 未配置

php5.6-fpm (5.6.20+dfsg-3+donate.sury.org~trusty+1) 的处理触发器... PHP 5.6-FPM 停止/等待 PHP 5.6-FPM 启动/运行,进程 11382 处理时遇到错误: 菲律宾比索5.6-GD

此信息表示我们的"php5.6-common"软件包必须安装在系统中。要解决此问题,请使用以下命令:

sudo apt-get -f install

在此命令之后将升级"php5.6-gd"并安装正确的软件包。我输入终端"php -v",它说我一切都很好:

PHP 5.6.20-3+donate.sury.org~trusty+1 (cli)

版权所有 (c) 1997-2016 PHP集团

Zend Engine v2.6.0, 版权所有 (c) 1998-2016 Zend Technologies

与 Zend OPcache v7.0.6-dev, 版权所有 (c) 1999-2016, Zend Technologies

与 Xdebug v2.4.1-dev, 版权所有 (c) 2002-2016, 作者:Derick Rethans