2013-08-20 8 views
5

को सक्षम करने के लिए मैं PHP 5.4.18 का उपयोग कर रहा हूं और लोकेल ऑब्जेक्ट का उपयोग करने की कोशिश कर रहा हूं।PHP लोकेल क्लास

मैं निम्नलिखित कॉल की कोशिश की है:

$locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']); 
$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); 

मैं क्रमशः 'अपरिभाषित समारोह के लिए कॉल' त्रुटियों हो और 'क्लास लोकेल निधि नहीं',।

मुझे कहीं उल्लेख आया कि php_intl एक्सटेंशन को सक्षम करने की आवश्यकता है। इसे मैने किया है।

मैंने लोकेल मैनुअल (http://www.php.net/manual/en/class.locale.php) पर भी देखा है, लेकिन कुछ भी सक्षम करने की आवश्यकता का जिक्र नहीं है।

लोकेल कक्षा को सक्षम करने के लिए मुझे किस तैयारी की आवश्यकता है?

ओकी। मैंने पाया कि php_intl फ़ाइल लोड नहीं हो रही है। हालांकि, यह php/ext निर्देशिका में मौजूद है और त्रुटि लॉग में दिखाया गया पथ सही है।

एक नोट के रूप में: मैं WAMP का उपयोग कर रहा हूं।

उत्तर

2

मिले जवाब यहाँ: http://forum.wampserver.com/read.php?2,80704,116793

तो, एक समाधान जोड़ने के लिए है "C: \ WAMP \ बिन \ php \ php5.3.9" आपके सिस्टम पथ को (या इसी तरह निर्देशिका)।

दूसरा समाधान आईसीयू *। डीएलएल फ़ाइलों को आपके अपाचे की बिन निर्देशिका में कॉपी करना है।

एक तीसरा विकल्प आईसीयू *। डीएलएल फ़ाइलों को अपनी विंडोज सिस्टम निर्देशिका (system32 या SysWOW64) में कॉपी करना है।

8

उबंटू लिनक्स पर:

sudo apt-get install php5-intl 
service apache2 restart 
संबंधित मुद्दे