पर PHP 5.6 में काम नहीं करता है मैं जीत/आईआईएस और लिनक्स दोनों पर वर्षों से अपने PHP ऐप में मैक्रिप्ट का भारी उपयोग कर रहा हूं। हालांकि मैं अपने लिनक्स सर्वर पर PHP 5.4.28 चला रहा हूं, फिर भी मैंने अपने विंडोज 8.1 आईआईएस बॉक्स पर PHP 5.6.11 में अपग्रेड किया है। और mcrypt अब काम नहीं करता है। यह किसी भी त्रुटि को फेंक नहीं देता है जिसे मैं देख सकता हूं; यह सिर्फ काम नहीं करता है।mcrypt विंडोज 5.6/आईआईएस
function Encrypt($text){
global $salt;
if($text != "")
return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
else
return "";
}
यह मेरा linux सर्वर पर ठीक काम करता है, लेकिन मेरे स्थानीय खिड़कियों बॉक्स पर खाली रिटर्न: यहाँ मेरी एन्क्रिप्शन कार्य है। मैंने जो पढ़ा है, उससे मैक्रिप्ट विंडोज़ के लिए PHP 5.6 में बनाया गया है, इसलिए एक्सटेंशन या आईएनआई फ़ाइल के साथ कोई झुकाव नहीं होना चाहिए।
मुझे क्या याद आ रही है?
क्या '/ dev/urandom' का उपयोग नहीं किया गया है? – ScottMcGready
विंडोज 8 पर PHP 5.6.12 के साथ परीक्षण किया गया और यह काम करता है ... यह आपके '$ टेक्स्ट' के रूप में उतना आसान नहीं हो सकता है? 'var_dump ($ text)' करने का प्रयास किया है? –
मुझे आशा है कि आपको एहसास होगा कि 'एन्क्रिप्टेड' फ़ंक्शन कितना असुरक्षित है। –