Php7 não funciona com tags curtas

2

Eu instalei o Apache2 MariaDB e o PHP7 para uso em localhost, mas o PHP não funciona. O web site do Apache parece normal, enquanto o phpinfo.php só me dá uma página em branco. Eu costumava instalar com 'apt-get install lamp-server ^', mas eu queria o MariaDB, então eu instalei cada pacote incluindo algumas extensões PHP e phpmyadmin. Eu não tenho idéia de como fazer o php funcionar. Alguma pista?

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

phpinfo.php:

<? phpinfo(); ?> 
    
por prebre 30.01.2017 / 22:12

1 resposta

5

O problema é que, por padrão, o PHP 7 não suporta tags abreviadas <? .

É descrito no artigo tags PHP de php.net .

Você precisa usar a tag de abertura total <?php . Ou, se você tiver programas PHP escritos para versões anteriores do PHP, você pode alterar essa regra das seguintes maneiras:

  • você pode adicionar a próxima diretiva ao arquivo your-apache2-virtualhost.conf (ou .htaccess ):

    php_flag short_open_tag on
    
  • no arquivo /etc/php/7.x/apache2/php.ini você pode definir:

    short_open_tag = on
    

Não se esqueça de reiniciar o Apache2:

sudo systemctl restart apache2.service
    
por pa4080 30.01.2017 / 22:56