Resposta mais curta.
Não entre em pânico! Se você está preocupado com qual versão do PHP seu servidor Apache está usando, a saída de phpinfo()
é sempre o que você deve prestar atenção. O módulo PHP do Apache e o binário da linha de comando do PHP são duas coisas diferentes que não interferem entre si.
Na verdade, você pode compilar e carregar várias versões do PHP que você deseja trabalhar com o Apache, desde que você ajuste o Apache para carregá-lo corretamente. A interface de linha de comando do PHP nunca será usada no caso do Apache analisar páginas PHP.
A versão de linha de comando do PHP está simplesmente disponível para tarefas específicas da linha de comando e o módulo PHP para o Apache nunca irá tocar, usar ou precisar disso.
Resposta mais longa.
Você diz isso:
I wanted to know which
php
version I am using so I wrote the standard script:phpinfo();
Which gives me PHP version 5.6.10- the correct PHP version needed for my application. When I tried in terminal:
php -i or php -v
It shows me PHP version 5.3.2 which I don’t need.
A versão do PHP disponível a partir da linha de comando tem 100% nada a ver com a versão do PHP carregada como módulo. Estas são coisas completamente separadas.
Então, se você está preocupado com qual versão do PHP seu aplicativo da Web está usando, se phpinfo()
mostrar a versão 5.6.10 e é isso que você quer / precisa, isso é 100% bem.
A versão de linha de comando do PHP é um item de sistema completamente separado. Então, a única coisa que importa é a saída de phpinfo()
.
Se por algum motivo você quisesse usar uma versão diferente do PHP com o Apache, tudo que você precisa fazer é instalar o módulo PHP Apache compilado em algum lugar e adicionar - ou ajustar - essa 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 o libphp5.so
- que é o que o Apache usa para analisar o PHP - e então reinicie o Apache e você está no negócio.
Por exemplo, em um ponto eu tive que compilar a versão 5.1.6 do PHP a partir do código fonte (com suporte à biblioteca GD) para uso em uma máquina Ubuntu 12.04 rodando o PHP 5.3.5. No arquivo de carregamento do módulo PHP do servidor 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 por libphp535.so
e a outra por libphp516-gd.so
não está comentada? O que fiz foi renomear o módulo padrão do PHP 5.3.5 libphp5.so
do Apache para libphp535.so
com o número da versão no nome para que eu pudesse tê-lo ali como referência e então nomear o PHP 5.1.6 (com suporte à biblioteca GD) módulo libphp516-gd.so
então eu sei o que é isso também. Dessa forma, eu tenho os dois disponíveis para mim lado a lado no sistema.
E - como eu disse no início - a versão do PHP usada na linha de comando não tem nada a ver com o módulo PHP do Apache. Assim, você pode ter qualquer número de diferentes versões dos módulos PHP do Apache disponíveis no sistema, prontos para serem executados; apenas ajuste uma configuração e reinicie o Apache e você deve estar no negócio para usar qualquer versão do PHP que você especificou que o Apache deve usar.