PHP 5.4.19 em execução no terminal & PHP 5.3.26 no meu localhost, como mudar a versão localhost?

1

Acabei de instalar o PHP 5.4.19 no meu Mac OS X 10.6.8 usando homebrew. Eu estava usando anteriormente o PHP 5.3.26 provavelmente instalado com o MacPorts.

Se eu digitar php -v no terminal, recebo o PHP 5.4.19. Se eu carregar um arquivo phpinfo() através do meu localhost, recebo o PHP 5.3.26. Como instruir o Apache para carregar minha nova instalação do PHP?

Se eu executar php --ini , obtenho:

Configuration File (php.ini) Path: /usr/local/etc/php/5.4
Loaded Configuration File:         /usr/local/etc/php/5.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.4/conf.d
Additional .ini files parsed:      /usr/local/etc/php/5.4/conf.d/ext-mcrypt.ini

Meu arquivo /etc/apache2/httpd.conf tem esta configuração:

LoadModule php5_module        libexec/apache2/libphp5.so
#LoadModule fastcgi_module     libexec/apache2/mod_fastcgi.so

Eu tentei alterar o LoadModule no meu arquivo httpd.conf para:

/usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so ,

mas recebo um erro que diz:

httpd: Syntax error on line 118 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so into server: dlopen(/usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so, 10): Library not loaded: /usr/local/opt/curl/lib/libcurl.4.dylib\n Referenced from: /usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so\n Reason: Incompatible library version: libphp5.so requires version 8.0.0 or later, but libcurl.4.dylib provides version 6.0.0

Alguma sugestão?

    
por docMojoman 19.09.2013 / 00:46

3 respostas

1

Primeiro abra seu arquivo de configuração do Apache2 no terminal:

sudo nano /private/etc/apache2/httpd-conf

Termine o hit ctrl + w para pesquisar libphp5.so . Após encontrar sua linha, coloque # beginnig da linha para desativá-la. Então, aqui está a última vista:

#LoadModule php5_module libexec/apache2/libphp5.so

Depois de reiniciar seu apache executando sudo apachectl graceful , o localhost reconhecerá o PHP 5.4 como a versão padrão.

    
por 27.09.2013 / 12:59
1

Minha versão do PHP rodando no terminal era 5.3 e localhost mostrava 5.4. Mas depois que eu tentei o caminho com falha desde o primeiro post, consegui sincronizar a versão do php em ambos os ambientes.

Simplesmente recarregue o php5_module

LoadModule php5_module /usr/local/Cellar/php53/5.3.28/libexec/apache2/libphp5.so
    
por 21.03.2014 / 12:43
0

Não tenho certeza de quão bem brew e ports funcionam juntos, mas talvez você deva estar usando o brew install do apache2 e do PHP.

    
por 19.09.2013 / 05:35