لماذا "<?” no longer working and instead only “<?php” works?
سؤال
كنت تستخدم 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