2014-04-12 11 views
15

मैं wampserver 2.गंभीर त्रुटि: क्लास 'Imagick' नहीं मिला

  • मैं डाउनलोड किया है के तहत imagemagic php विस्तार स्थापित करने की कोशिश कर रहा हूँ और ImageMagick स्थापित। मैंने ImageMagick-6.8.8-10-Q16-x86-dll.exe

  • मैंने PHP एक्सटेंशन डाउनलोड किया है।

  • मैं dll विस्तार मैं सिर्फ सी करने के लिए डाउनलोड स्थानांतरित किया है: \ WAMP \ बिन \ php \ php5.4.16 \ ext \

  • मैं बदल php.ini है (WAMP ट्रे आइकन के माध्यम से पहुँचा > राइट-क्लिक> PHP> php.ini) और एक्सटेंशन सूची में उद्धरण के बिना "एक्सटेंशन = php_imagick.dll" जोड़ा गया।

  • मैंने अपाचे को पुनरारंभ किया। ट्रे आइकन से PHP एक्सटेंशन सूची पर प्रदर्शित एक्सटेंशन को ध्यान में रखते हुए, मैंने wampserver को पुनरारंभ किया। ImageMagick एक्सटेंशन अब सूची में सक्षम दिखाता है।

हालांकि, मैं इसका उपयोग नहीं कर सकता। एक त्वरित परीक्षण रिटर्न करना "घातक त्रुटि: कक्षा 'इमेजिक' नहीं मिला"। Phpinfo() में केवल यह दिखाता है कि imagemagick env चर में जोड़ा गया है।

जब मैं Imagick परीक्षण करने की कोशिश:

$im = new imagick('test.jpg'); 
// resize by 200 width and keep the ratio 
$im->thumbnailImage(200, 0); 
// write to disk 
$im->writeImage('test_thumbnail.jpg'); 

मैं त्रुटि मिलती है: Fatal error: Class 'imagick' not found क्या मैं गलत कर रहा हूँ? मैं Win7 32 बिट, phph 5-4-16 और apache2

+6

से आप पूरे ट्यूटोरियल यहाँ, धन्यवाद आदमी प्रदान की है, अपने क्यू वास्तव में हम में से ज्यादातर के लिए एक जवाब है! –

+0

कृपया मुझे बताएं कि आपने ImageMagick को कैसे और कहाँ डाउनलोड किया? –

+0

मेरे ज्ञान के लिए कल्पना है वैंप के साथ आता है आप देख सकते हैं कि यह सक्षम है या नहीं। – astroanu

उत्तर

1

एकमात्र तरीका जिसे मैं इसे काम करता हूं वह कल्पना का एक पुराना संस्करण उपयोग कर रहा है: php_imagick-3.2.0b1-5.4-nts-vc9-x86

+0

इसका उपयोग कैसे करें ?? –

+1

मुझे इस संस्करण के बारे में निश्चित नहीं है, लेकिन इस लिंक के साथ प्रयास करें: 'http: // www.peewit.fr/imagick/'और ज़िप के अंदर उचित ज़िप स्थापित करें, आपको उस .dll फ़ाइल को मिलेगा जो आपको चाहिए इसे निकालें (मेरे उदाहरण में): 'सी: \ wamp \ bin \ php \ php5.4.16 \ ext \' और मुख्य प्रश्न में मैंने जो कदम लिखे हैं, उनके साथ आगे बढ़ते रहें। अगर आपको अभी भी त्रुटि है तो मैं आपको अपनी imagick.dll फ़ाइल भेज सकता हूं। –

+1

इसे स्थानीय सर्वर –

0

किसी भी पृष्ठ में <?php phpinfo(); ?> के साथ काम कर रहा हूं। यह सेवा पर चल रही सभी सेवाओं को दिखाएगा। यदि यह चल रहा है तो यह आपको किस निर्देशिका में दिखाएगा। php -m | grep imagick:

आप WHM पैनल का उपयोग कर रहे हैं, तो आप ImageMagick स्थापित करने के लिए वहाँ

8
  • प्रयास हो सकता है।
  • परिणाम खाली करते है: sudo apt-get remove --purge php5-imagick && sudo apt-get install php5-imagick

सादर

+7

ओपी विंडोज पर है, जैसा कि उनके प्रश्न में कई विंडोज-विशिष्ट संदर्भों (डब्ल्यूएएमपी, विंडोज-स्टाइल पथ,। डीएल फाइलें, .exe फ़ाइल इत्यादि) द्वारा इंगित किया गया है। – nanny

-1

आप वर्ग के लिए उचित आवरण का उपयोग कर, पूंजी के साथ "i" शुरू करने की कोशिश की?

$im = new Imagick('test.jpg'); 

PHP, वर्ग और फाइल नामों में और केस-संवेदी नहीं, लेकिन क्लासलोडर हैं।

+0

मैंने पूंजी पत्र और गैर पूंजी पत्र दोनों के साथ प्रयास किया लेकिन यह काम करने के लिए एकमात्र तरीका काम नहीं करता है, यह कल्पना –

+0

@GhadaSalem के पुराने संस्करण का उपयोग करके है, आपको इसे उत्तर के रूप में पोस्ट करना चाहिए। –

0
apt-get install pkg-config libmagickwand-dev -y 
cd /tmp 
wget https://pecl.php.net/get/imagick-3.4.0.tgz 
tar xvzf imagick-3.4.0.tgz 
cd imagick-3.4.0 
phpize 
./configure 
make install 
rm -rf /tmp/imagick-3.4.0* 
echo extension=imagick.so >> /etc/php/7.0/cli/php.ini 
echo extension=imagick.so >> /etc/php/7.0/fpm/php.ini 
service php7.0-fpm restart 
service nginx restart 

Install Imagick 3.4.0 on PHP 7

संबंधित मुद्दे