Bagaimana cara menginstal pustaka GD di php?

12

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
Ganesh Babu
sumber
Apa output dari dpkg -l|grep php?
etagenklo
@etagenklo Saya telah memperbarui output Anda dalam pertanyaan
Ganesh Babu

Jawaban:

5

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:

deb http://ppa.launchpad.net/ondrej/php5/ubuntu trusty main 
deb-src http://ppa.launchpad.net/ondrej/php5/ubuntu trusty main 

Penjelasan:

Tampaknya Anda memiliki repositori PHP-launchpad tambahan yang ditambahkan sebelumnya, tetapi dinonaktifkan selama dist-upgrade. Karena itu, apt mencoba menginstal php5-gddari repo debian standar, tetapi versi ini juga memerlukan standar php-common sebagai dependensi (yang tidak Anda miliki). Dengan mengaktifkan repo launchpad lagi, php5-gdtelah diinstal dari sana dan semua paket php Anda yang lain harus ditingkatkan ke versi Ubuntu 14.04 ("trusty") dari ppa.

etagenklo
sumber
Saya masih tidak dapat memeriksa perintah Anda. Saya mendapatkan kesalahan berikut: deb: perintah tidak ditemukan. Saya mencoba menggunakan sudo apt-get install deb.Tapi masih tidak menggunakan
Ganesh Babu
1
Anda tidak boleh memasukkan ini di shell, Anda harus memeriksa file di /etc/apt/sources.listdan /etc/apt/sources.list.d/untuk entri ini dan menambahkannya jika perlu.
etagenklo
Saya telah menambahkan baris-baris itu dalam file yang Anda tentukan. Tapi tetap saja saya tidak berhasil
Ganesh Babu
Apakah Anda mengeluarkan masalah sudo apt-get updatesebelum mencobanya lagi?
etagenklo
1
Saya telah memperbarui jawaban saya dengan penjelasan.
etagenklo
0

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-fpmkemudian menjalankan sudo 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.

jamescampbell
sumber