php pode ser construído em várias variantes. Há pelo menos uma variante de linha de comando, uma variante cgi, uma variante fastcgi e um módulo apache.
Você precisa criar um módulo apache do php 7 e reconfigurar o apache para usá-lo.
Eu recentemente tive dificuldades com o Apache não processando arquivos PHP no meu Mac depois de atualizar para o macOS Sierra. Post original sobre isso está aqui .
A maneira como eu "consertei" esse problema foi adicionar o seguinte a /etc/apache2/httpd.conf
AddType application/x-httpd-php .php
Eu reiniciei o Apache sudo apachectl restart
e meus scripts PHP foram processados.
No entanto, quando executo um script phpinfo()
, ele está dizendo PHP Versão 5.6.24
Quando eu executo o PHP a partir de uma linha de comando, ele está relatando PHP 7.0.10 (que é o que eu espero e desejo).
Ele fica mais estranho porque eu não sei onde o PHP 5.6.24 existe no meu sistema. Se eu correr
which php
Dá:
/usr/local/php5/bin/php
Mas, examinando isso ainda mais, isso parece ser um link simbólico para o PHP 7:
$ cd /usr/local
$ ls -l
lrwxr-xr-x 1 root wheel 38 14 Sep 11:18 php5 -> /usr/local/php5-7.0.10-20160831-102733
Executar o PHP diretamente do /usr/local/php5-7.0.10-20160831-102733
também relata o PHP 7:
$ pwd
/usr/local/php5-7.0.10-20160831-102733/bin
$ ./php -v
PHP 7.0.10
Como obtenho o Apache para usar o PHP 7.x, e mais importante, onde está o PHP 5.x no meu sistema que está sendo executado?
php pode ser construído em várias variantes. Há pelo menos uma variante de linha de comando, uma variante cgi, uma variante fastcgi e um módulo apache.
Você precisa criar um módulo apache do php 7 e reconfigurar o apache para usá-lo.
Tags php macos apache-http-server