2009-03-12 13 views
5

मैं एक स्क्रिप्ट mcrypt_decrypt() फ़ंक्शन का उपयोग करता है है, लेकिन मैं निम्नलिखित त्रुटि मिलती हैPHP के mcrypt_decrypt() के लिए क्या आवश्यक है?

Fatal error: Call to undefined function mcrypt_decrypt()

क्या मॉड्यूल/पुस्तकालयों मैं इस सुविधा का उपयोग करने के लिए शामिल करने के लिए की जरूरत है? या क्या कोई और कारण है कि मुझे त्रुटि मिल रही है?

धन्यवाद

उत्तर

6

कृपया देखें:

आप --with-mcrypt[=DIR] साथ अपने PHP संकलन करने की जरूरत और libmcrypt संस्करण 2.5.6 या आपकी मशीन पर अधिक से अधिक है।

2

manual से:

You need to compile PHP with the --with-mcrypt[=DIR] parameter to enable this extension. DIR is the mcrypt install directory. Make sure you compile libmcrypt with the option --disable-posix-threads.

सामान्यत: यदि पीएचपी कहते हैं एक समारोह अपरिभाषित है, तो यह आपको कुछ पुस्तकालय में संकलन करने की जरूरत का मतलब है।

16

sudo apt-get स्थापित PHP5-mcrypt ubuntu पर

काम करता है।

+2

भी डेबियन लेनी पर काम करता है – Mikey

+3

, मेरे लिए पूरी तरह से काम किया जहां अन्य जवाब मुझे परेशानी दे रहे थे। – icc97

+0

की आवश्यकता के रूप में icc97 कहते हैं, एक अपाचे पुनः आरंभ करने की जरूरत है, एक बार पुनः लोड :) के साथ पर्याप्त नहीं –

0

मैं ऊपर काम नहीं करता है, तो आप इस कोशिश कर सकते हैं:

सामग्री

extension=mcrypt.so 
0

मैं http://php-osx.liip.ch/ के माध्यम से 5.4 पीएचपी उन्नत बनाया के साथ /etc/php5/conf.d में mcrypt.ini फ़ाइल बनाने और यह काम किया।

0
php 5.3.x

के लिए

यम mcrypt पैकेज की उपलब्धता पर निर्भर करता है, तो आप यम packeages

इस तरह इस्तेमाल कर सकते हैं: यम स्थापित php53-mcrypt और पुन: प्रारंभ httpd

0

और सावधान होना phpinfo पृष्ठ में फ़ोल्डर के बारे में: "अतिरिक्त डीआईआई फाइलों के लिए इस डीआईआर को स्कैन करें" और अगला: "अतिरिक्त .ini फाइलों को पार्स किया गया"।

0

चल 5.4 PHP के लिए अपग्रेड करने के बाद (वर्क्स) PHP5-एफ पी एम के साथ

sudo php5enmod mcrypt 
sudo service apache2 restart 
5

कॉन्फ़िगर PHP5-mcrypt (Ubuntu 14.04)

मैं आप पहले से ही मान nginx और php-एफ पी एम के लिए जा रहा हूँ स्थापित और चल रहा है।

php5-mcrypt पहले से स्थापित होना चाहिए (यह php5-fpm के साथ बंडल किया जाता है)। बस की सुरक्षा के लिए, apt-get स्थापित PHP5-mcrypt

mods-उपलब्ध, ln -s /etc/php5/conf.d/mcrypt.ini/etc/PHP5 mods /-उपलब्ध/mcrypt को सिमलिंक बनाएँ। आईएनआई

इसे सक्षम करें। php5enmod mcrypt

पुनः प्रारंभ php-एफ पी एम, सेवा PHP5-एफ पी एम पुनः आरंभ

पुनः प्रारंभ nginx, सेवा nginx पुनः आरंभ

हो गया!

+0

इस उत्तर के लिए धन्यवाद (dotdeb रेपो का प्रयोग करके) के लिए 'सरल' हमारे बीच यह भी एक अपाचे पुनः आरंभ – zgc7009

+0

आखिरकार ... कोई भी जो डब्ल्यूटीएफ जानता है, वे इस बारे में बात कर रहे हैं .. केवल यह पता लगाने के लिए 4 स्टैक एक्सचेंज थ्रेड की तरह लिया .. धन्यवाद !!! –

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