ketika saya mencoba menggunakan fungsi imagefromjpeg () di PHP, ia melempar kesalahan. Jadi, saya mencoba menginstal pustaka GD menggunakan perintah berikut:
sudo apt-get install php5-gd
Tapi saya mendapat kesalahan berikut.
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.
Saya menggunakan Ubuntu 14.04LTS. Saya baru-baru ini meningkatkan OS saya dari ubuntu 13.10. Bagaimana cara mengatasi kesalahan ini?
Output dari dpkg -l|grep php
adalah:
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
dpkg -l|grep php
?Jawaban:
Tampaknya Anda telah menginstal PHP melalui PPA launchpad:
https://launchpad.net/~ondrej/+archive/php5
Periksa apt sources.list Anda jika ppa masih aktif. Pada 14,04, Anda harus mengaktifkan repo ini:
Penjelasan:
Tampaknya Anda memiliki repositori PHP-launchpad tambahan yang ditambahkan sebelumnya, tetapi dinonaktifkan selama dist-upgrade. Karena itu, apt mencoba menginstal
php5-gd
dari repo debian standar, tetapi versi ini juga memerlukan standar php-common sebagai dependensi (yang tidak Anda miliki). Dengan mengaktifkan repo launchpad lagi,php5-gd
telah diinstal dari sana dan semua paket php Anda yang lain harus ditingkatkan ke versi Ubuntu 14.04 ("trusty") dari ppa.sumber
/etc/apt/sources.list
dan/etc/apt/sources.list.d/
untuk entri ini dan menambahkannya jika perlu.sudo apt-get update
sebelum mencobanya lagi?Saya tahu ini sudah lama untuk jawaban yang asli. Saya mendapatkan ini diinstal pada Ubuntu Server 14,04 LTS dengan terlebih dahulu menginstal
sudo apt-get install php7.0-fpm
kemudian menjalankansudo apt-get install php7.0-gd
. Dikonfirmasi bahwa itu bekerja dengan baik, terutama untuk pembuatan captcha yang merupakan use case saya untuk solusi semua-php. Tidak ada alasan untuk tidak meningkatkan dari php5x pada saat ini karena 7x memiliki banyak manfaat dan tidak ada kerugian pada saat ini pada tahun 2017.sumber