لماذا "<?” no longer working and instead only “<?php” works?

StackOverflow https://stackoverflow.com/questions/435705

  •  22-07-2019
  •  | 
  •  

سؤال

كنت تستخدم xampp لتطوير محليا ثم تثبيت PHP مباشرة المثبت.الآن في بعض رمز PHP, فقط كود PHP الذي يبدأ مع "<?php"بشكل صحيح تحليل.أي شيء يبدأ مع "<?"أو "<?="هو تجاهلها تماما و تترك كما هي.

كيف يمكنني ضبط التكوين تحليل إما الرموز ؟

هل كانت مفيدة؟

المحلول

وهذا هو إعداد PHP.INI اسمه

short_open_tag = 1 # (enabled)

نصائح أخرى

أنصحك أن تعطيل short_open_tag و تعمل فقط مع <?php.عندما short_open_tag تمكين يمكن أن تصطدم مع XML معالجة التعليمات <?xml لأن كلا من PHP فتح علامة أكس بي تبدأ مع <?.

باستخدام فقط <? كما تبدأ المعالج بدء التشغيل ، يمكنك الحصول على المعالج الخلط مع تشكيله مستندات XML.XML تقف <? بالنسبة تجهيز-التعليمات, تخيل XHTML الوثيقة مع مطعم ب XML الذي يتطلب XSLT تجهيز...المعالج سوف تحصل على الخلط مع الأنماط معالجة التعليمات و سوف رمي خطأ.

إنه هيغلي أوصت لاستخدام <?php المعالج ابتداء من الوسم ، حاول استخدام short_open_tag = في php الخاص بك.ini.يمكنك أيضا محاولة استخدام <?php ini_set('short_open_tag', 'On'); > إذا كنت تحصل مشاكل.

ويمكنك تعيين short_open_tag = تشغيل في ملف php.ini

وانها خيار التكوين، مزيد من المعلومات حول: http://www.php.net/ini. الأساسية (ابحث عن short_open_tag).

لالإصدار الأحدث:

short_open_tag = On
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top