
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

codaddict
Satz
short_open_tag=On
in php.ini
Und starten Sie Ihren Apache-Server neu.

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
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

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

Jage
Sie müssen short_open_tags aktivieren.
short_open_tag = On

Eje
So einfach geht es mit den folgenden Schritten:
- Gehe zu
php.ini
Datei
-
Finden short_open_tag
und stelle es ein on
short_open_tag = On
-
Starten Sie den Server neu
9930800cookie-checkWie aktiviere ich kurze PHP-Tags?yes
Kurze offene Tags sind in 7.4 veraltet und sollen in 8.0 entfernt werden.
– Bischof
24. April 2019 um 19:59 Uhr
Allerdings ist die Geschichte noch in der Entwicklung. Bleib dran. 🙂
– Bischof
25. April 2019 um 8:10 Uhr