it-swarm.com.de

Php7 funktioniert nicht mit Short-Tags

Ich habe Apache2 MariaDB und PHP7 zur Verwendung auf localhost installiert, aber PHP funktioniert nicht. Die Apache-Webseite sieht normal aus, während phpinfo.php nur eine leere Seite anzeigt. Früher habe ich mit 'apt-get install lamp-server ^' installiert, aber ich wollte MariaDB, also habe ich jedes einzelne Paket installiert, einschließlich einiger PHP -Erweiterungen und phpmyadmin. Ich habe keine Ahnung, wie man PHP zum Laufen bringt. Irgendwelche Hinweise?

~ # php -v
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )

phpinfo.php:

<? phpinfo(); ?> 
3
prebre

Das Problem ist, dass PHP 7 standardmäßig keine kurzen offenen Tags <? unterstützt.

Es ist im Artikel PHP-Tags von php.net beschrieben.

Sie müssen das vollständig geöffnete Tag <?php verwenden. Wenn Sie PHP Programme haben, die für frühere Versionen von PHP geschrieben wurden, können Sie diese Regel folgendermaßen ändern:

  • sie können die nächste Direktive in die Datei your-Apache2-virtualhost.conf (oder .htaccess) einfügen:

    php_flag short_open_tag on
    
  • in der Datei /etc/php/7.x/Apache2/php.ini können Sie einstellen:

    short_open_tag = on
    

Vergiss nicht, Apache2 neu zu starten:

Sudo systemctl restart Apache2.service
7
pa4080