2012-01-21 35 views
6

मैं normalizer_normalize() समारोह पीएचपी 5.3 में पेश उपयोग करने के लिए कोशिश कर रहा हूँ (doc कहते हैं), लेकिन मैं इसका इस्तेमाल नहीं कर सकते हैं:पीएचपी 5.3 normalizer_normalize नहीं मिल सकता है()

$ php -r 'echo normalizer_normalize("tést");' 
PHP Fatal error: Call to undefined function normalizer_normalize() 
in Command line code on line 1 

मैं देख लिया है मेरी PHP संस्करण लेकिन यह 5.3:

$ php --version 
PHP 5.3.6 (cli) (built: Sep 12 2011 18:02:42) 

मुझे समझ में नहीं आता कि PHP इसे क्यों नहीं ढूंढ सकता?

उत्तर

6

Normalizer intl extension का हिस्सा है। हालांकि यह built by default है, इसका अर्थ यह नहीं है कि आप जिस PHP का उपयोग कर रहे हैं उसका विशिष्ट संस्करण डिफ़ॉल्ट रूप से स्थापित या सक्षम है।

यदि आपको अपने ऑपरेटिंग सिस्टम से अपना PHP संस्करण मिल रहा है, तो यह देखने के लिए जांचें कि पैकेज प्रबंधक के पास php-intl नामक पैकेज है या नहीं। यदि नहीं, तो php-pecl-intl देखें। यदि आप आरएचईएल/सेंटोस/वैज्ञानिक लिनक्स 5.x का उपयोग कर रहे हैं, तो php53-intl देखें।

+0

ठीक है धन्यवाद, यह वास्तव में स्थापित नहीं है। क्या आप 'php-intl' एक्सटेंशन के बिना इसके लिए कोई प्रतिस्थापन जानते हैं? –

+2

दुर्भाग्यवश मुझे PHP के लिए * देशी * कोई अन्य विकल्प नहीं पता है। – Charles