2011-04-08 16 views
6

संभव डुप्लिकेट: आशुलिपि वाक्यविन्यास
<? ?> tags not working in php 5.3.1PHP शॉर्टेंड नए सर्वर पर काम नहीं कर रहा है?

मैं आमतौर पर उपयोग करने

<?="hello";?> 
बजाय

<?php echo "hello";?> 

मैंने एक विकास सर्वर बनाया और PHP के समान संस्करण को स्थापित किया लेकिन शॉर्टेंड विधि काम नहीं करती है, क्यों? मेरे द्वारा यह कैसे किया जा सकता है?

मैं सर्वर साइट पर इस पूछना होगा, लेकिन यह एक php सेटिंग या कुछ और मेरा मानना ​​है कि से संबंधित है।

मैं लिनक्स फेडोरा चल रहा हूँ 14

+0

जब तक आप इस समस्या के लिए कुंजी वाक्यांश पता है, इस के लिए एक वेब खोज करने के लिए एक कठिन समस्या है (कि <बनाम

उत्तर

15

आप विन्यास फाइल php.ini (शायद /etc/ में) में short_open_tag विकल्प को सक्षम करने की आवश्यकता है। जैसा कि आपने पाया है, डिफ़ॉल्ट रूप से छोटे टैग अक्षम हैं।

संपादित करें: और हाँ, जैसा कि @ सेबेस्टियन पी इंगित करता है, इससे पहले पूछा गया है।

2

अपाचे निर्देशिका और परिवर्तन short_open_tag में अपने php.ini फ़ाइल = पर

2

आप शायद छोटे टैग है, जो एक आरं सेटिंग है के रूप में आप चाहिए सक्षम करने की आवश्यकता का पता लगाएं।

आप नोट करना चाहिए कि छोटे टैग एक बुरा विचार के रूप में कुछ लोगों द्वारा माना जाता है (अपने आप को शामिल)। मुझे पता है कि वे आसान हैं और इस तरह आकर्षक हैं, लेकिन यह सवाल उन कारणों को दिखाता है कि उनका उपयोग क्यों न करें - क्या होगा यदि आप अपना कोड ले जाएं और उन्हें सक्षम न करें (किसी भी कारण से)? सबसे पोर्टेबल कोड छोटे टैग का उपयोग नहीं करता है। यदि आपको पुराना कोड काम करने के लिए उन्हें चालू करने की आवश्यकता है, तो आपको जो करना है वह करें। यदि आप एक नई परियोजना शुरू करने के लिए एक सर्वर स्थापित कर रहे हैं, तो छोड़ दें!

डॉक्स: http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

+0

मैं अब पूरी तरह से सहमत हूं। मैं एक आत्म-सिखाया प्रोग्रामर था और एक दोस्त को उनका इस्तेमाल करके देखा कि यह कोई बड़ा सौदा नहीं है। अब मुझे खेद है। मैंने php.ini में short_open_tag चालू किया लेकिन यह अभी भी काम नहीं कर रहा है। – Darius

+1

क्या आपने सर्वर को रीबूट किया था? आईएनआई परिवर्तन के बाद रीबूट करना होगा। साथ ही, अपने phpinfo() को देखें और सुनिश्चित करें कि जिस आईएनआई को आप संपादित कर रहे हैं वह वह सर्वर है जिसका उपयोग सर्वर कर रहा है। जब तक आप PHP5 या इससे अधिक का उपयोग कर रहे हों, यह एक PER_DIR सेटिंग है, इसलिए आपको यह भी सत्यापित करना होगा कि कोई। Htaccess फ़ाइल आपकी आईएनआई सेटिंग ओवरराइड कर रही है। –

+0

समझ गया! : डी अब काम करता है। – Darius

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