lorsque j'ai essayé d'utiliser la fonction imagefromjpeg () en PHP, cela a généré une erreur. J'ai donc essayé d'installer la bibliothèque Gd en utilisant la commande suivante:
Sudo apt-get install php5-Gd
Mais j'ai eu l'erreur suivante.
php5-Gd : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4) but 5.5.10+dfsg-1+deb.sury.org~saucy+1 is to be installed
E: Unable to correct problems, you have held broken packages.
J'utilise Ubuntu 14.04LTS. J'ai récemment mis à jour mon système d'exploitation à partir d'ubuntu 13.10. Comment surmonter cette erreur?
La sortie de dpkg -l|grep php
est :
ii cakephp 1.3.15-1 all MVC rapid application development framework for PHP
ii cakephp-scripts 1.3.15-1 all MVC rapid application development framework for PHP (scripts)
ii libapache2-mod-php5 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 server-side, HTML-embedded scripting language (Apache 2 module)
ii libedit2:AMD64 3.1-20130712-2+debphp.org~saucy+3 AMD64 BSD editline and history libraries
ii libjson-c2:AMD64 0.11-3+debphp.org~saucy+1 AMD64 JSON manipulation library - shared library
ii libjson-c2:i386 0.11-3+debphp.org~saucy+1 i386 JSON manipulation library - shared library
ii libjson0:AMD64 0.11-3+debphp.org~saucy+1 AMD64 JSON manipulation library (transitional package)
ii php-gettext 1.0.11-1 all read gettext MO files directly, without requiring anything other than PHP
ii php-pear 5.5.10+dfsg-1+deb.sury.org~saucy+1 all PEAR - PHP Extension and Application Repository
ii php5 5.5.10+dfsg-1+deb.sury.org~saucy+1 all server-side, HTML-embedded scripting language (metapackage)
ii php5-cgi 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 server-side, HTML-embedded scripting language (CGI binary)
ii php5-cli 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 command-line interpreter for the php5 scripting language
ii php5-common 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 Common files for packages built from the php5 source
ii php5-curl 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 CURL module for php5
ii php5-dev 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 Files for PHP5 module development
rc php5-Gd 5.4.9-4ubuntu2.4 AMD64 Gd module for php5
ii php5-imagick 3.1.2-1+debphp.org~saucy+1 AMD64 ImageMagick module for php5
ii php5-json 1.3.2-3+debphp.org~saucy+1 AMD64 JSON module for php5
ii php5-mcrypt 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 MCrypt module for php5
rc php5-mysql 5.4.9-4ubuntu2.4 AMD64 MySQL module for php5
ii php5-mysqlnd 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 MySQL module for php5 (Native Driver)
ii php5-pgsql 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 PostgreSQL module for php5
ii php5-readline 5.5.10+dfsg-1+deb.sury.org~saucy+1 AMD64 Readline module for php5
ii php5-xdebug 2.2.3-2build1 AMD64 Xdebug Module for PHP 5
ii phpmyadmin 4:4.0.10-1 all MySQL web administration tool
ii pkg-php-tools 1.11 all various packaging tools and scripts for PHP packages
Il semble que vous ayez installé PHP via le tableau de bord PPA:
https://launchpad.net/~ondrej/+archive/php5
Vérifiez votre sources.list apt si le ppa est toujours actif. Le 14.04, vous devriez avoir ces dépôts actifs:
deb http://ppa.launchpad.net/ondrej/php5/ubuntu trusty main
deb-src http://ppa.launchpad.net/ondrej/php5/ubuntu trusty main
Explication:
Il semble que vous ayez déjà ajouté le référentiel PHP-launchpad, mais il a été désactivé lors de la mise à niveau de dist. Pour cette raison, apt a essayé d'installer php5-Gd
du repo debian standard, mais cette version a également besoin d'un php-common standard comme dépendance (que vous n'avez pas). En réactivant le dépôt du tableau de bord, php5-Gd
a été installé à partir de là et tous vos autres paquets php auraient dû être mis à niveau vers les versions Ubuntu 14.04 ("trusty") à partir du ppa.
Je sais que ça fait un moment que la réponse originale. Je l'ai installé sur Ubuntu Server 14.04 LTS en installant d'abord Sudo apt-get install php7.0-fpm
puis en cours d'exécution Sudo apt-get install php7.0-Gd
. Confirmé que cela fonctionne très bien, en particulier pour la génération de captcha qui est mon cas d'utilisation pour une solution tout php. Il n'y a aucune raison de ne pas passer de php5x à ce stade, car 7x présente de nombreux avantages et aucun inconvénient à ce stade en 2017.