2012-06-27 6 views
6

मैं Symfony पर इस दस्तावेज़ का पालन करने की कोशिश कर रहा हूँ: http://symfony.com/doc/current/book/forms.htmlSymfony2: phm_intl एक्सटेंशन को Symfony2 के लिए कैसे उपलब्ध कराया जाए?

ठीक तो यहाँ मेरी बात है, मैं अपने प्रपत्र externalised और इस प्रक्रिया से निपटने और इसे पुन: उपयोग करने में सक्षम होने के लिए एक विशिष्ट रूप वर्ग बना लिया है।

तो क्या हो सकता है जब मैं प्रपत्र, जो कुछ भी जानकारी ठीक या मेरी कक्षा के लिए नहीं कर रहे हैं भेजने के बाद, मैं इस गंभीर त्रुटि मिलती है:

Fatal error: Call to a member function setAttribute() on a non-object in C:\Program Files (x86)\wamp\www\QNetworks\vendor\symfony\src\Symfony\Component\Form\Extension\Core\DataTransformer\NumberToLocalizedStringTransformer.php on line 130 Call Stack

मैं php 5.3.9 के साथ चल रहा हूँ और मेरे intl विस्तार स्थापित और सक्रिय, लेकिन जब मैं एप्लिकेशन/check.php आदेश चला मैं देख रहा हूँ है:

[[WARNING]] Checking that the intl extension is available: FAILED

* Install and enable the intl extension (used for validators) *

तो मैं इस विस्तार के साथ क्या समस्या समझ में नहीं आता। क्या मुझे इसे पुनः स्थापित करना चाहिए? मैं यहाँ जाते हैं: http://php.net/manual/en/intl.requirements.php मैं tht देख मैं PECL या ICU लाइब्रेरी स्थापित कर सकते हैं, लेकिन अगर मैं ऐसा करना चाहिए मुझे पता नहीं और अगर वहाँ मेरी समस्या के साथ किसी भी संबंध है ..

+0

मुझे PHP संस्करण 5.3.8 के साथ वैंप सर्वर पर एक ही समस्या थी। सौभाग्य से intl extention बंद करना मेरे लिए काम किया। यह समाधान के बजाय समाधान है लेकिन यह जल्दी है और यह मदद करता है। –

उत्तर

3

आपका Intl विस्तार होना चाहिए संपत्तिगत रूप से कॉन्फ़िगर किया गया। अगर यह phpinfo का उपयोग कर वास्तव में सक्रिय()

तो अपने php.ini पर

लॉगिंग को सक्रिय अपने सर्वर पर की जांच:

[intl] 
intl.error_level = E_WARNING 
extension=php_intl.dll 

और जाँच लॉग

यह शायद सक्रिय है यदि यह एक खराबी है। ग में dll redownload करने का प्रयास करें: \ पीएचपी \ ext \ php_intl.dll

+0

धन्यवाद, मैंने आखिरकार PHP के अंतिम संस्करण के साथ वैंप को पुनर्स्थापित करने का निर्णय लिया है और यह अब काम करता है। –

1

ले देखभाल आपके पास दो php.ini:

  • * WAMP \ बिन \ php \ php5.3.13
  • * WAMP \ bin \ apache \ apache2.2.22 \ bin

आपको दोनों में एक्सटेंशन = php_intl.dll को अपूर्ण करना चाहिए।

-2

इंटेल एक्सटेंशन सक्षम करने के बाद, आपको कुछ फ़ाइलों को अपाचे बिन निर्देशिका में कॉपी करने की आवश्यकता है। यह आपकी मदद कर सकता है: http://www.youtube.com/watch?v=gtIcpdPzXiE