363 Stimmen

Wie aktiviert man PHP-Kurzbefehle?

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

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

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

T

10voto

Jage Punkte 7890

Müssen Sie short_open_tags einschalten.

short_open_tag = On

10voto

So einfach ist das: Befolgen Sie die folgenden Schritte:

  1. Ir a php.ini Datei

  2. finden. short_open_tag und setzen es auf on

    short_open_tag = On
  3. Starten Sie den Server neu

8voto

XakRu Punkte 269

In CentOS 6 (auch auf Centos 7 getestet) kann man short_open_tag in /etc/php.ini für php-fpm nicht setzen. Sie werden einen Fehler erhalten:

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

Sie müssen die Konfiguration für Ihre Website bearbeiten, die Sie in /etc/php-fpm.d/www.conf finden Und am Ende der Datei schreiben:

php_value[short_open_tag] =  On

7voto

Wenn Sie Folgendes verwenden Ubuntu con Apache+php5 dann gibt es in den aktuellen Versionen 2 Stellen, an denen Sie auf short_open_tag = On

  1. /etc/php5/apache2/php.ini - Dies gilt für die Seiten, die über Ihren Webserver (Apache) geladen werden.
  2. /etc/php5/cli/php.ini - diese Konfiguration wird verwendet, wenn Sie Ihre php-Dateien von der Kommandozeile aus starten, z.B: php yourscript.php - das gilt für manuell oder per Cronjob ausgeführte php-Dateien direkt auf dem Server.

6voto

Steve Wasiura Punkte 728

Wenn Sie Ihre php.ini-Datei bearbeiten, denken Sie daran, Ihren Dienst (apache2, etc.) neu zu starten, damit die Änderungen in der php.ini wirksam werden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X