2012-05-08 12 views
12

विंडोज (WAMP) में मैं इसपीएचपी पार्स त्रुटि - अप्रत्याशित T_STRING

<?xml version="1.0" encoding="utf-8"?> 
<?php 
    // ... 
?> 

की तरह एक index.php है और यह अपेक्षा के अनुरूप काम करता है।
अब मैंने अभी उबंटू पर एक एलएएमपी कॉन्फ़िगर किया है और एक ही फ़ाइल (ब्राउज़र से आने पर) मुझे एक त्रुटि देता है। error.log में देख रहे हैं मैं

PHP Parse error: syntax error, unexpected T_STRING in /var/www/test/index.php on line 1

मिली है, तो मैं पहली पंक्ति सब कुछ ठीक काम करता है हटा दें।
क्या गलत है? यह विंडोज पर क्यों काम करता है और लिनक्स पर नहीं?
क्या यह किसी विशेष एक्सटेंशन के कारण हो सकता है?

+0

तरह php एक्सएमएल पुस्तकालयों का उपयोग करना चाहिए मुझे लगता है कि छोटे टैग जवाब काम करेगी; मेरे अनुभव में, मैंने हमेशा PHP कोड से '' स्ट्रिंग को प्रतिबिंबित किया है, इसलिए मुझे इस बारे में चिंता करने की ज़रूरत नहीं थी कि छोटे टैग कैसे सेट किए गए थे। – Crontab

+0

गूंज ''; –

+0

यह तब होता है जब आप 'phpunit' को चलाने और चलाने और पैरामीटर पूर्ण नहीं करते हैं। उदाहरण के लिए 'phpunit --filter -c phpunit.xml' इस त्रुटि को ट्रिगर करेगा। – styks

उत्तर

26

ऐसा लगता है कि आपके पास छोटे टैग सक्षम हैं, जो PHP को <? के बाद आने वाली कोशिश करने और विश्लेषण करने का कारण बनेंगे।

कॉन्फ़िगरेशन विकल्प short_open_tag php.ini में 0 या Off पर सेट करें और अपाचे को पुनरारंभ करें।

+2

एक मूर्खतापूर्ण गलती जिसने मुझे बहुत समय लगाया: बहुत बहुत धन्यवाद !!! – Marco

1

क्या आपने जांच की है कि php.ini पर छोटे टैग सक्षम/अक्षम हैं या नहीं?

+0

आपकी मदद के लिए धन्यवाद !! मैं बहुत सराहना करता हूं – Marco

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