tags comment - كيف يتم تفعيل علامات PHP القصيرة؟




in code (15)

لتمكين short_open_tag لنطاق معين باستخدام php-fpm ، يجب عليك تعديل:

/etc/php5/fpm/pool.d/xxxxxxxxxx.conf

حيث xxxxx هو رقم مأخذ المجال.

وأضف: php_value [short_open_tag] = تشغيل

لدي تطبيق ويب على خادم Linux يبدأ بـ <?

كنت بحاجة إلى نسخ هذا التطبيق إلى بيئة ويندوز وكل شيء يعمل بشكل جيد باستثناء أن يتم تقديم بيان SQL بشكل مختلف. لا أعرف ما إذا كان هذا متعلقًا بالبرنامج النصي الذي يبدأ بـ <?php بدلاً من <? لأنني لا أعرف من أين يمكنني تمكين <? من PHP.ini لذا قمت بتغييره إلى <?php

أعلم أن هذه العبارات 2 من المفترض أن تعني نفس الشيء ولكني أحتاج إلى اختباره مع <? من أجل ضمان أن التطبيق هو نفسه بالضبط. بهذه الطريقة يمكنني القضاء على إمكانية أخرى.

شكر


إذا كنت تستخدم xampp في windows ، فالرجاء اتباع المتابعة

  1. افتح لوحة تحكم XAMPP.
  2. انقر على زر CONFIG.
  3. الذهاب إلى PHP (php.ini) الخيار.

ابحث عن short_open_tag باستخدام أداة ctrl + f

سوف تجدها ;short_open_tag

يرجى إزالة الفاصلة المنقوطة (؛) من السطر.

واحتفظ به كـ short_open_tag = on

أخيرًا ، أعد تشغيل خادم Apache


في CentOS 6 (تم اختباره على Centos 7 أيضًا) ، لا يمكنك تعيين short_open_tag في /etc/php.ini لـ php-fpm. سيكون لديك خطأ:

ERROR: [/etc/php.ini:159] unknown entry 'short_open_tag'
ERROR: Unable to include /etc/php.ini from /etc/php-fpm.conf at line 159
ERROR: failed to load configuration file '/etc/php-fpm.conf'
ERROR: FPM initialization failed

يجب عليك تحرير التهيئة لموقعك ، والتي يمكن العثور عليها في /etc/php-fpm.d/www.conf والكتابة في نهاية الملف:

php_value[short_open_tag] =  On

إذا قمت بتحرير ملف php.ini ، فتذكر إعادة تشغيل الخدمة (apache2 ، الخ) حتى تصبح التعديلات التي يتم إدخالها على php.ini


لمستخدمي Wamp Server هناك طريقة أسهل: يمكنك تمكين هذا الإعداد ببساطة (يسار) مرة واحدة على أيقونة WampServer ، اختر PHP -> إعدادات PHP -> علامة مفتوحة قصيرة. انتظر لحظة ، ثم سيقوم WampServer بإعادة تشغيل PHP الخاص بك وكذلك خدمة الويب الخاصة به.

في الأصل من: http://osticket.com/forums/showthread.php?t=3149


في حالة استخدام xampp ، ستلاحظ أن ملف php.ini قد ذكر مرتين short_open_tag. تمكين الثانية إلى short_open_tag = على. تم التعليق على التعليق الأول وقد تميل إلى إلغاء التعليق وتعديله ، إلا أنه يتم تجاوزه قليلاً من خلال short_open_tag الثاني


اضبط asp_tags = On و short_open_tag = On في كلا files \apache\Apache2.2.21\bin\php.ini و \bin\php\php5.3.8\php.ini ثم \bin\php\php5.3.8\php.ini تشغيل خادم Apache.


لتعيين علامات قصيرة ليتم فتحها من برنامج تثبيت Vagrant على Ubuntu:

sed -i "s/short_open_tag = .*/short_open_tag = On/" /etc/php5/apache2/php.ini

يمكنني رؤية جميع الإجابات أعلاه صحيحة جزئيًا فقط. في الواقع ، ستحصل جميع تطبيقات PHP في القرن الحادي والعشرين على FastCGI Process Manager (php-fpm) ، وذلك بمجرد إضافة php-info () إلى البرنامج النصي test.php الخاص بك والتحقق من المسار الصحيح لـ php.ini

Go to php.ini and set short_open_tag = On

هام: إذن يجب عليك إعادة تشغيل عملية php-fpm الخاصة بك حتى يمكن أن يعمل هذا!

sudo service php-fpm restart

ثم أخيرا إعادة تشغيل خادم nginx / http الخاص بك

sudo service nginx restart

يمكن القيام بذلك عن طريق تمكين short_open_tag في php.ini:

1. لتحديد ملف php.ini ، على خط التعليق تنفيذ

 php --ini

ستحصل على شيء مثل هذا ،

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/curl.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/json.ini,
/etc/php.d/mcrypt.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/zip.ini

انظر السطر الثاني من ناتج التعليق. سيكون الملف في المسار المذكور.

2. افتح ملف php.ini وابحث عن short_open_tag . افتراضيا هو في off إلى on .

3. إعادة تشغيل الخادم ، تنفيذ هذا التعليق

service httpd restart

شكر


يمكن القيام بذلك عن طريق تمكين short_open_tag في php.ini :

short_open_tag = on

إذا لم يكن بإمكانك الوصول إلى php.ini يمكنك محاولة تمكينها من خلال ملف .htaccess ولكن من الممكن أن تقوم شركة الاستضافة بتعطيل هذا إذا كنت تعمل على استضافة مشتركة:

php_value short_open_tag 1

بالنسبة إلى الأشخاص الذين يفكرون في أن short_open_tags هي ممارسة سيئة مثل php 5.4 ، فإن الاختصار <?= ... ?> سيعتمد في كل مكان ، بغض النظر عن الإعدادات بحيث لا يوجد سبب لعدم استخدامها إذا كان بإمكانك التحكم في الإعدادات على الخادم. وقال أيضا في هذا الرابط: short_open_tag


; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
;short_open_tag=Off   <--Comment this out
; XAMPP for Linux is currently old fashioned
short_open_tag = On   <--Uncomment this

تحتاج إلى تشغيل short_open_tags.

short_open_tag = On

بهذه البساطة ، اتبع الخطوات التالية:

  1. اذهب إلى ملف php.ini
  2. ابحث عن "short_open_tag" واضبطه على ،
  3. إعادة تشغيل الخادم

لذا ، short_open_tag = على


هذا الأمر يجب أن يساعدك في العثور عليه

php -r "phpinfo();" | grep php.ini




php tags php-shorttags