PHP扩展为5.6.20

时间:2016-04-22 16:39:21

标签: php php-5.6 php-gd

我有一个带LAMP的流浪盒。 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 + donate.sury.org~trusty + 1

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

1 个答案:

答案 0 :(得分:0)

解决此问题

PHP 5.6.20+版本不稳定,包可能不兼容。您应该在here中看到哪个版本是稳定的。我想查找特定版本的扩展程序,可在here中找到。

我使用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:警告:从5.6.20降级php5.6-gd + 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 + 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)...   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 + donate.sury.org~trusty + 1(cli)

     

版权所有(c)1997-2016 PHP小组

     

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

     

使用Zend技术的Zend OPcache v7.0.6-dev,版权所有(c)1999-2016

     

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