Php GD kütüphanesi nasıl kurulur?


12

PHP imagefromjpeg () işlevini kullanmaya çalıştığımda, hata attı.Bu yüzden, aşağıdaki komutu kullanarak GD kitaplığı yüklemeye çalıştım:

sudo apt-get install php5-gd

Ama şu hatayı aldım.

 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.

Ubuntu 14.04LTS kullanıyorum. Yakın zamanda işletim sistemimi Ubuntu 13.10'dan yükselttim. Bu hatanın üstesinden nasıl gelinir?

Çıktı dpkg -l|grep php :

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

Çıktısı nedir dpkg -l|grep php?
etagenklo

@etagenklo Sorudaki çıktınızı güncelledim
Ganesh Babu

Yanıtlar:


5

Görünüşe göre Launchpad PPA üzerinden PHP kurdunuz:

https://launchpad.net/~ondrej/+archive/php5

Ppa hala etkinse apt sources.list'inizi kontrol edin. 14.04'te bu depoların etkin olması gerekir:

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

Açıklama:

Görünüşe göre daha önce ek PHP-launchpad deposu eklenmiş gibi görünüyor, ancak dağıtım yükseltme sırasında devre dışı bırakıldı. Bu nedenle, apt php5-gdstandart debian repo'dan yüklemeyi denedi , ancak bu sürüm ayrıca bağımlılık olarak standart bir php-common'a ihtiyaç duyuyor. Launchpad reposunu tekrar aktive ederek php5-gdoradan kurulmuş ve diğer tüm php paketlerinizin ppa'dan Ubuntu 14.04 ("trusty") sürümlerine yükseltilmiş olması gerekir.


Hala emrini kontrol edemiyorum. Aşağıdaki hatayı alıyorum: deb: komut bulunamadı. Ben sudo apt-get install deb kullanmayı denedim ama yine de kullanmıyorum
Ganesh Babu

1
Bunu kabuğa girmemelisiniz, bu girişlerin içindeki /etc/apt/sources.listve içindeki dosyaları kontrol etmeli /etc/apt/sources.list.d/ve gerekiyorsa eklemelisiniz.
etagenklo

Bu satırları belirttiğiniz dosyaya ekledim. Ama yine de işe yaramadı
Ganesh Babu

sudo apt-get updateTekrar denemeden önce sorun çıkardın mı?
etagenklo

1
Cevabımı bir açıklama ile güncelledim.
etagenklo

0

Orijinal cevap için bir süre geçtiğini biliyorum. Bunu önce yükleyip sudo apt-get install php7.0-fpmsonra çalıştırarak Ubuntu Server 14.04 LTS'ye yükledim sudo apt-get install php7.0-gd. Özellikle bir all-php çözümü için benim kullanım durumum olan captcha üretimi için harika çalıştığını doğruladı. Bu noktada php5x'den yükseltmemenin bir nedeni yok, çünkü 7x'in 2017'de birçok faydası var ve bu noktada hiçbir dezavantajı yok.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.