PHP5.6.20的GD扩展

PHP5.6.20的GD扩展,php,php-5.6,php-gd,Php,Php 5.6,Php Gd,我有一个带灯的流浪汉盒子。Linux发行版是Ubuntu 14.04.1 我的PHP项目有一个composer包,它的包使用gd扩展。我安装了php5 gd并将其添加到php.ini文件中,但它并没有解决问题。我键入“php-v”以返回: PHP警告:PHP启动:gd:无法初始化模块 使用模块API编译的模块=20121212 使用模块API=20131226编译的PHP 这些选项需要在第0行的“未知”中匹配 PHP 5.6.20-3+genate.sury.org~trusty+1 有人帮我吗

我有一个带灯的流浪汉盒子。Linux发行版是Ubuntu 14.04.1 我的PHP项目有一个composer包,它的包使用gd扩展。我安装了php5 gd并将其添加到php.ini文件中,但它并没有解决问题。我键入“php-v”以返回:

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

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

使用模块API=20131226编译的PHP

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

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


有人帮我吗?我想这个问题可能是我之前的任何人都遇到过的。

解决这个问题

PHP5.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)拆包到(5.6.20+dfsg-3+generate.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+genate.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(--安装):

依赖关系问题-保持未配置状态

正在处理php5.6-fpm的触发器(5.6.20+dfsg-3+donate.sury.org~trusty+1)。。。 php5.6-fpm停止/等待 php5.6-fpm启动/运行,过程11382 处理时遇到错误: php5.6-gd

这些信息表明我们的“php5.6-common”软件包必须在系统上安装。要解决此问题,请执行以下命令:

sudo apt-get -f install
之后,该命令将升级“php5.6-gd”并安装正确的软件包。我键入终端“php-v”,它的意思是“告诉我一切都很好”:

PHP 5.6.20-3+genate.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,作者:德里克·雷特汉斯


消息基本上已经说明了一切……显然,模块和PHP编译所依据的API版本必须匹配。所以你需要去寻找具有匹配API版本的php5 gd包。为什么给出否定点我什么都不懂。