पीएचडी में जीडी लाइब्रेरी कैसे स्थापित करें?


12

जब मैंने PHP में imagefromjpeg () फ़ंक्शन का उपयोग करने की कोशिश की, तो यह त्रुटि हो गई। तो, मैंने निम्न कमांड का उपयोग करके जीडी लाइब्रेरी स्थापित करने का प्रयास किया:

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 मैंने आपके आउटपुट को सवाल में अपडेट किया है
गणेश बाबू

जवाबों:


5

ऐसा लगता है कि आपने लॉन्चपैड पीपीए के माध्यम से PHP स्थापित किया है:

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

यदि ppa अभी भी सक्रिय है, तो अपने उपयुक्त स्रोतों की जाँच करें। 14.04 को, आपके पास ये रिपोज सक्रिय होना चाहिए:

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

स्पष्टीकरण:

ऐसा लगता है कि आपके पास पहले अतिरिक्त PHP-लॉन्चपैड रिपॉजिटरी थी, लेकिन डिस्ट-अपग्रेड के दौरान इसे निष्क्रिय कर दिया गया था। उसके कारण, apt ने php5-gdमानक डेबियन रेपो से स्थापित करने की कोशिश की , लेकिन इस संस्करण को भी निर्भरता (जो आपके पास नहीं है) के रूप में एक मानक php-common की आवश्यकता है। लॉन्चपैड रेपो को फिर से सक्रिय करके, php5-gdवहां से स्थापित किया गया है और आपके सभी अन्य php पैकेजों को ppa से Ubuntu 14.04 ("भरोसेमंद") संस्करणों में अपग्रेड किया जाना चाहिए।


मैं अब भी आपकी आज्ञा नहीं देख सकता। मुझे निम्न त्रुटि मिलती है: डिब: कमांड नहीं मिला। मैंने sudo apt-get install deb का उपयोग करने की कोशिश की। लेकिन अभी भी उपयोग नहीं किया है
गणेश बाबू

1
आपको इसे शेल में दर्ज नहीं करना चाहिए, आपको इन प्रविष्टियों में फ़ाइलों की जांच करनी चाहिए /etc/apt/sources.listऔर /etc/apt/sources.list.d/यदि आवश्यक हो तो उन्हें जोड़ना चाहिए।
एतजेनकोलो

मैंने आपके द्वारा निर्दिष्ट फ़ाइल में उन पंक्तियों को जोड़ दिया है। लेकिन फिर भी मुझे यह काम नहीं मिला
गणेश बाबू

क्या आपने sudo apt-get updateदोबारा कोशिश करने से पहले इसे जारी किया था ?
एटजेनकोलो

1
मैंने स्पष्टीकरण के साथ अपना उत्तर अपडेट कर दिया है।
एटेगेनक्लो

0

मुझे पता है कि मूल उत्तर के लिए कुछ समय हो गया है। मैंने इसे Ubuntu सर्वर 14.04 LTS पर पहले इंस्टॉल करके sudo apt-get install php7.0-fpmफिर रनिंग के लिए इंस्टॉल किया sudo apt-get install php7.0-gd। पुष्टि की कि यह बहुत अच्छा काम करता है, विशेष रूप से कैप्चा पीढ़ी के लिए जो कि एक ऑल-पीएचपी समाधान के लिए मेरा उपयोग मामला है। इस बिंदु पर php5x से अपग्रेड नहीं करने का कोई कारण नहीं है क्योंकि 7x के कई लाभ हैं और 2017 में इस बिंदु पर कोई डाउनसाइड नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.