Làm thế nào để cài đặt thư viện GD trong php?


12

Khi tôi cố gắng sử dụng hàm imagefromjpeg () trong PHP, nó đã báo lỗi. Vì vậy, tôi đã cố gắng cài đặt thư viện GD bằng lệnh sau:

sudo apt-get install php5-gd

Nhưng tôi đã nhận được lỗi sau.

 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.

Tôi đang sử dụng Ubuntu 14.04LTS. Gần đây tôi đã nâng cấp hệ điều hành của mình từ Ubuntu 13.10. Làm thế nào để khắc phục lỗi này?

Đầu ra của dpkg -l|grep php là:

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

Đầu ra của dpkg -l|grep phpcái gì?
etagenklo

@etagenklo Tôi đã cập nhật đầu ra của bạn trong câu hỏi
Ganesh Babu

Câu trả lời:


5

Có vẻ như bạn đã cài đặt PHP thông qua launchpad PPA:

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

Kiểm tra nguồn apt.list của bạn nếu ppa vẫn hoạt động. Vào ngày 14.04, bạn nên kích hoạt các repos này:

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

Giải trình:

Có vẻ như bạn đã có kho lưu trữ PHP-launchpad bổ sung được thêm vào trước đó, nhưng nó đã bị vô hiệu hóa trong quá trình nâng cấp. Do đó, apt đã cố gắng cài đặt php5-gdtừ repo debian tiêu chuẩn, nhưng phiên bản này cũng cần một tiêu chuẩn php phổ biến là phụ thuộc (mà bạn không có). Bằng cách kích hoạt repo launchpad một lần nữa, php5-gdđã được cài đặt từ đó và tất cả các gói php khác của bạn đã được nâng cấp lên phiên bản Ubuntu 14.04 ("đáng tin cậy") từ ppa.


Tôi vẫn không thể kiểm tra lệnh của bạn. Tôi nhận được lỗi sau: deb: lệnh không tìm thấy. Tôi đã thử sử dụng sudo apt-get install deb. Nhưng vẫn không sử dụng
Ganesh Babu

1
Bạn không nên nhập cái này vào shell, bạn nên kiểm tra các tập tin trong /etc/apt/sources.list/etc/apt/sources.list.d/cho các mục này và thêm chúng nếu cần thiết.
etagenklo

Tôi đã thêm những dòng đó vào tập tin bạn đã chỉ định. Nhưng tôi vẫn không thấy nó hoạt động
Ganesh Babu

Bạn đã phát hành sudo apt-get updatetrước khi thử lại?
etagenklo

1
Tôi đã cập nhật câu trả lời của mình với một lời giải thích.
etagenklo

0

Tôi biết đó là một thời gian cho câu trả lời ban đầu. Tôi đã cài đặt cái này trên Ubuntu Server 14.04 LTS bằng cách cài đặt đầu tiên sudo apt-get install php7.0-fpmsau đó chạy sudo apt-get install php7.0-gd. Xác nhận rằng nó hoạt động rất tốt, đặc biệt đối với thế hệ captcha là trường hợp sử dụng của tôi cho một giải pháp all-php. Không có lý do gì để không nâng cấp từ php5x vào thời điểm này vì 7x có nhiều lợi ích và không có nhược điểm tại thời điểm này trong năm 2017.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.