Resposta mais curta.
Não entre em pânico! Se você está preocupado com a versão do PHP que seu servidor Apache está usando, a saída de phpinfo()
é sempre o que você deve prestar atenção. O módulo PHP Apache e o binário da linha de comando PHP são duas coisas diferentes que não interferem uma na outra.
De fato, você pode compilar e carregar várias versões do PHP que deseja trabalhar com o Apache, desde que você ajuste o Apache para carregá-lo corretamente. A interface da linha de comandos do PHP nunca entrará em ação no caso do Apache analisando páginas do PHP.
A versão de linha de comando do PHP está lá simplesmente para tarefas específicas da linha de comando e o módulo PHP para Apache nunca tocará, usará ou precisará disso.
Resposta mais longa.
Você diz o seguinte:
Eu queria saber qual php
versão estou usando, então escrevi o script padrão:
phpinfo();
O que me dá a versão PHP 5.6.10 - a versão correta do PHP necessária para o meu aplicativo. Quando eu tentei no terminal:
php -i or php -v
Ele me mostra a versão 5.3.2 do PHP, da qual não preciso.
A versão do PHP disponível na linha de comando não tem 100% a ver com a versão do PHP carregada como um módulo. Essas são coisas completamente separadas.
Portanto, se você está preocupado com a versão do PHP que seu aplicativo da Web está usando, se phpinfo()
mostra a versão 5.6.10 e é isso que você deseja / precisa, 100% adequado.
A versão da linha de comando do PHP é um item do sistema completamente separado. Então a única coisa que importa é a saída de phpinfo()
.
Se, por algum motivo, você quiser usar uma versão diferente do PHP com Apache, tudo o que você precisa fazer é instalar o módulo PHP Apache compilado em algum lugar e adicionar - ou ajustar - esta linha na configuração do Apache do seu sistema:
LoadModule php5_module /path/to/php/and/the/module/for/apache2/libphp5.so
E apenas ajuste o caminho para libphp5.so
- que é o que o Apache usa para analisar o PHP - depois reinicie o Apache e você estará no negócio.
Por exemplo, em um ponto, tive que compilar o PHP versão 5.1.6 a partir da fonte (com suporte à biblioteca GD) para uso em uma máquina Ubuntu 12.04 executando o PHP 5.3.5. No módulo PHP do servidor, carregando o arquivo aqui:
/etc/apache2/mods-available/php5.load
Eu tinha linhas como esta:
# LoadModule php5_module /usr/lib/apache2/modules/libphp535.so
LoadModule php5_module /usr/lib/apache2/modules/libphp516-gd.so
Observe como uma linha é comentada libphp535.so
e a outra libphp516-gd.so
é descomentada? O que fiz foi renomear o libphp5.so
módulo padrão do PHP 5.3.5 Apache para libphp535.so
com o número da versão no nome para que eu pudesse tê-lo lá para referência e, em seguida, nomeei o módulo PHP 5.1.6 (com suporte à biblioteca GD) libphp516-gd.so
para que eu saiba o que isso é também. Dessa forma, eu tenho os dois disponíveis lado a lado no sistema.
E - como eu disse no início - a versão PHP usada na linha de comando não tem absolutamente nada a ver com o módulo PHP Apache. Portanto, você pode ter diversas versões diferentes dos módulos PHP do Apache no sistema prontas para uso; basta ajustar uma configuração e reiniciar o Apache, e você deve estar no negócio para usar a versão PHP especificada pelo Apache.