Aha! Parece que httpd.conf
estava sem uma linha importante:
AddType application/x-httpd-php .php
Por alguma razão, isso não causou problemas com o PHP 5.6, mas isso não causou problemas com o PHP 7.0. Estranho.
OBSERVAÇÃO: não é uma duplicata de, nem é a resposta aqui: O Apache não está interpretando arquivos .PHP
No meu servidor web Apache local, e tenho o PHP 5.6 e 7.0 instalado. Quando eu executo o 7.0, os scripts não são executados (apenas o texto bruto é exibido), mas quando eu mudo para o PHP 5.6, tudo está bem.
Eu verifiquei meu httpd.conf
ao executar o 7.0 e está correto:
LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so
Digitar php --ini
no terminal produz o seguinte:
Configuration File (php.ini) Path: /usr/local/etc/php/7.0
Loaded Configuration File: /usr/local/etc/php/7.0/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.0/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.0/conf.d/ext-mcrypt.ini
Qual parece correto.
Digitar apachectl -v
produz:
Server version: Apache/2.4.18 (Unix)
Server built: Feb 20 2016 20:03:19
Eu sinto que é um problema com a minha configuração do Apache.
Aha! Parece que httpd.conf
estava sem uma linha importante:
AddType application/x-httpd-php .php
Por alguma razão, isso não causou problemas com o PHP 5.6, mas isso não causou problemas com o PHP 7.0. Estranho.
Tags php apache-2.4