Wie aktiviere ich kurze PHP-Tags?

Lesezeit: 5 Minuten

Wie aktiviere ich kurze PHP Tags
Saatg

Ich habe eine Webanwendung auf einem Linux-Server, die mit beginnt <?

Ich musste diese Anwendung in eine Windows-Umgebung kopieren und alles funktioniert gut, außer dass eine SQL-Anweisung anders gerendert wird. Ich weiß nicht, ob das damit zu tun hat, dass das Skript mit beginnt <?php anstatt <? weil ich nicht weiß wo ich das aktivieren soll <? von dem PHP.ini also habe ich es geändert <?php

Ich weiß, dass diese 2 Aussagen dasselbe bedeuten sollen, aber ich muss es mit testen <? um sicherzustellen, dass die Anwendung genau gleich ist. Auf diese Weise kann ich eine andere Möglichkeit ausschließen.

Danke

Wie aktiviere ich kurze PHP Tags
codaddict

Satz

short_open_tag=On

in php.ini

Und starten Sie Ihren Apache-Server neu.

  • Wenn PHP als Apache-Modul läuft, können Sie es auch in einer .htaccess-Datei setzen: php_flag short_open_tag on

    – Alvaro González

    2. Februar 2010 um 17:45 Uhr

  • Am ehesten drin /etc/php5/apache2/php.ini

    – Benjamin Crouzier

    4. April 2013 um 19:51 Uhr

  • @pinouchon, Seedeg hat geschrieben, dass er zu Windows wechselt, aber dein Kommentar hilft mir 🙂

    – Linie

    25. April 2014 um 11:43 Uhr

  • Verwenden php --ini um die geladene Konfigurationsdatei zu finden (Geladene Konfigurationsdatei: /etc/php5/cli/php.ini)

    – Wietze

    18. September 2014 um 7:41 Uhr

  • Wenn Sie xampp in Windows verwenden, öffnen Sie bitte die XAMPP-Systemsteuerung, klicken Sie auf die Schaltfläche CONFIG und gehen Sie zur Option PHP (php.ini).

    – Praful Rajput

    21. November 2014 um 9:03 Uhr

1647071647 546 Wie aktiviere ich kurze PHP Tags
RJD22

Dies kann durch Aktivieren erfolgen short_open_tag in php.ini:

short_open_tag = on

Wenn Sie keinen Zugriff auf die php.ini haben, können Sie versuchen, sie über die zu aktivieren .htaccess Datei, aber es ist möglich, dass das Hosting-Unternehmen dies deaktiviert hat, wenn Sie Shared Hosting verwenden:

php_value short_open_tag 1

Für die Leute, die denken, dass short_open_tags eine schlechte Praxis sind ab php 5.4 die <?= ... ?> shorttag wird überall unterstützt, unabhängig von den Einstellungen, sodass es keinen Grund gibt, sie nicht zu verwenden, wenn Sie die Einstellungen auf dem Server steuern können. Auch gesagt in diesem Link: short_open_tag

  • Kurze offene Tags sind nicht unbedingt eine schlechte Praxis (ich versuche hier, unvoreingenommen zu bleiben), aber nur weil Rasmus et al. sich dafür entschieden haben, sie in PHP5.4 standardmäßig zu unterstützen, liefert keine Rechtfertigung für ihre Verwendung. Ihre Verwendung könnte eine später unerwünschte Abhängigkeit erzeugen oder zu Verwechslungen mit XML führen. Einige gute Diskussionen hier: stackoverflow.com/questions/200640/…

    – Ian Lewis

    9. Juli 2013 um 8:32 Uhr


  • Jan. Wir reden nicht über die <? echo $var ?> kurzes offenes Tag, aber die <?= $var ?> kurzes offenes Tag. Afaik XML sollte nicht betroffen sein.

    – RJD22

    10. Juli 2013 um 8:12 Uhr


  • Wir führen einen PHP-Codierungstest durch und erhalten gelegentlich Einsendungen, bei denen das kurze Tag

    – Ian Lewis

    10. Juli 2013 um 13:36 Uhr

  • @IanLewis Ich stimme nicht zu. Das kurze PHP-Tag hat nichts mit ASP zu tun. Der beste Grund, warum Sie verwenden möchten <?= ist für Templating und ich denke, es ist ein ziemlich gültiges. Andere Templating-Sprachen wie Moustache verwenden ebenfalls kurze einfache Tags {{var}}. PHP wird oft als Templating-Sprache verwendet und muss ausreichen <?php echo $var ?> ist so viel hässlicher als <?=$var?> in Inline-HTML.

    – RJD22

    10. Juli 2013 um 13:43 Uhr

  • Es ist eine interessante Debatte und wird sehr subjektiv. Ich glaube nicht, dass schöner Code unbedingt besser ist als Code, der ein bisschen von der inhärenten Hässlichkeit zeigt. Meine eigene Ansicht hier ist, dass die -Version viel überladener und viel weniger lesbar aussieht als die offenere, aber längere Version. Die Verknüpfung mit ASP muss eine gemeinsame Wahrnehmung sein, da mehrere Entwickler, die ich kenne, alle dieselbe Verknüpfung ohne Aufforderung erstellen.

    – Ian Lewis

    10. Juli 2013 um 14:33 Uhr

Dies kann durch Aktivieren von short_open_tag in php.ini erfolgen:

1.Um die Datei php.ini zu finden, führen Sie sie in der Kommentarzeile aus

 php --ini

Du wirst so etwas bekommen,

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

Siehe 2. Zeile der Kommentarausgabe. Die Datei befindet sich im angegebenen Pfad.

2.Öffnen Sie die Datei php.ini und suchen Sie short_open_tag. Standardmäßig ist es drin off ändern Sie es zu on.

3. Starten Sie den Server neu, führen Sie diesen Kommentar aus

service httpd restart

Danke

1647071648 467 Wie aktiviere ich kurze PHP Tags
Bradley-Flut

So legen Sie kurze Tags fest, die von einem Vagrant-Installationsskript unter Ubuntu geöffnet werden:

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

Ich kann sehen, dass alle obigen Antworten nur teilweise richtig sind. In Wirklichkeit verfügen alle PHP-Apps des 21. Jahrhunderts über FastCGI Process Manager (php-fpm), sobald Sie also php-info() in Ihr test.php-Skript eingefügt und den richtigen Pfad für php.ini überprüft haben

Go to php.ini and set short_open_tag = On

WICHTIG: Dann müssen Sie Ihren php-fpm-Prozess neu starten, damit dies funktionieren kann!

sudo service php-fpm restart

und starten Sie dann endlich Ihren Nginx/http-Server neu

sudo service nginx restart

  • In meinem Fall: sudo service php7.0-fpm neustarten

    – Dumindu Perera

    3. Juni 2016 um 3:47 Uhr

  • sudo service php-fpm restart funktioniert für jede Standardversion von PHP, die Sie auf Ihrer Box installiert haben, es sei denn, Sie haben mehrere Versionen. In diesem Fall müssen Sie die Version angeben, auf die Sie sich beziehen

    – Eddy Ferreira

    4. Juni 2016 um 17:21 Uhr

  • Nur Nginx neu zu starten hat bei mir nicht funktioniert. Tatsächlich zeigte die phpini()-Funktion short_open_tag weiterhin als Off an. Ich habe gerade den Server neu gestartet und es funktionierte. Irgendwie drastisch, aber immer noch schneller als zu recherchieren, warum …

    – Fran Marzoa

    20. Juni 2017 um 13:01 Uhr

1647071648 797 Wie aktiviere ich kurze PHP Tags
Jage

Sie müssen short_open_tags aktivieren.

short_open_tag = On

  • In meinem Fall: sudo service php7.0-fpm neustarten

    – Dumindu Perera

    3. Juni 2016 um 3:47 Uhr

  • sudo service php-fpm restart funktioniert für jede Standardversion von PHP, die Sie auf Ihrer Box installiert haben, es sei denn, Sie haben mehrere Versionen. In diesem Fall müssen Sie die Version angeben, auf die Sie sich beziehen

    – Eddy Ferreira

    4. Juni 2016 um 17:21 Uhr

  • Nur Nginx neu zu starten hat bei mir nicht funktioniert. Tatsächlich zeigte die phpini()-Funktion short_open_tag weiterhin als Off an. Ich habe gerade den Server neu gestartet und es funktionierte. Irgendwie drastisch, aber immer noch schneller als zu recherchieren, warum …

    – Fran Marzoa

    20. Juni 2017 um 13:01 Uhr

1644238148 983 Was ist der Unterschied zwischen Pull und Clone in Git
Eje

So einfach geht es mit den folgenden Schritten:

  1. Gehe zu php.ini Datei
  2. Finden short_open_tag und stelle es ein on

    short_open_tag = On
    
  3. Starten Sie den Server neu

993080cookie-checkWie aktiviere ich kurze PHP-Tags?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy