วิธีการติดตั้งห้องสมุด GD ใน PHP?


12

เมื่อฉันพยายามใช้ฟังก์ชั่น imagefromjpeg () ใน PHP มันเกิดข้อผิดพลาดดังนั้นฉันพยายามติดตั้งไลบรารี GD โดยใช้คำสั่งต่อไปนี้:

sudo apt-get install php5-gd

แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้

 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 ฉันเพิ่งอัพเกรดระบบปฏิบัติการจาก Ubuntu 13.10 จะเอาชนะข้อผิดพลาดนี้ได้อย่างไร?

ผลลัพธ์ของ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

ผลลัพธ์ของdpkg -l|grep phpอะไร
etagenklo

@etagenklo ฉันได้อัปเดตผลลัพธ์ของคุณในคำถามแล้ว
Ganesh Babu

คำตอบ:


5

ดูเหมือนว่าคุณได้ติดตั้ง PHP ผ่าน launchpad PPA:

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

ตรวจสอบแหล่งที่มาของฉลาดของคุณถ้า ppa ยังทำงานอยู่ ใน 14.04 คุณควรให้ repos เหล่านี้ทำงาน:

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

คำอธิบาย:

ดูเหมือนว่าคุณได้เพิ่มที่เก็บ PHP-launchpad เพิ่มเติมก่อนหน้านี้ แต่มันถูกปิดการใช้งานในระหว่างการอัพเกรด เพราะเหตุนั้น apt จึงพยายามติดตั้งphp5-gdจาก repo debian มาตรฐาน แต่รุ่นนี้ยังต้องการ php-common มาตรฐานเช่นเดียวกับการพึ่งพา (ซึ่งคุณไม่มี) โดยการเปิดใช้งาน repo launchpad อีกครั้งphp5-gdได้รับการติดตั้งจากที่นั่นและแพ็คเกจ php อื่น ๆ ทั้งหมดของคุณควรได้รับการอัพเกรดเป็นเวอร์ชั่น Ubuntu 14.04 ("trusty") จาก ppa


ฉันยังไม่สามารถตรวจสอบคำสั่งของคุณ ฉันได้รับข้อผิดพลาดต่อไปนี้: deb: ไม่พบคำสั่ง ฉันลองใช้ sudo apt-get install deb แต่ยังไม่ได้ใช้
Ganesh Babu

1
คุณไม่ควรป้อนสิ่งนี้ในเชลล์คุณควรตรวจสอบไฟล์ใน/etc/apt/sources.listและ/etc/apt/sources.list.d/สำหรับรายการเหล่านี้และเพิ่มถ้าจำเป็น
etagenklo

ฉันได้เพิ่มบรรทัดเหล่านั้นในไฟล์ที่คุณระบุ แต่ถึงกระนั้นฉันไม่พบว่ามันใช้งานได้
Ganesh Babu

คุณออกsudo apt-get updateมาก่อนลองอีกครั้งหรือไม่
etagenklo

1
ฉันได้อัปเดตคำตอบพร้อมคำอธิบายแล้ว
etagenklo

0

ฉันรู้ว่ามันเป็นเวลานานสำหรับคำตอบเดิม ผมนี้ติดตั้งบน Ubuntu 14.04 LTS เซิร์ฟเวอร์โดยการติดตั้งครั้งแรกแล้วทำงานsudo apt-get install php7.0-fpm sudo apt-get install php7.0-gdยืนยันว่าใช้งานได้ดีโดยเฉพาะอย่างยิ่งสำหรับรุ่น captcha ที่เป็นกรณีการใช้งานของฉันสำหรับโซลูชัน php ทั้งหมด ไม่มีเหตุผลที่จะไม่อัปเกรดจาก php5x ณ จุดนี้เนื่องจาก 7x มีประโยชน์มากมายและไม่มีข้อเสียในจุดนี้ในปี 2560

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.