Problema de diferentes versões do PHP relatadas

Eu atualizei para o PHP 5.3 em uma máquina de desenvolvimento (checkbox do Windows 7).

mostra php-v

PHP 5.3.3 (cli) (built: Jul 21 2010 20:36:55) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 

No entanto, phpinfo.php mostra que a versão na máquina é: 5.2.14 como mostrado despejar da página phpinfo

O arquivo de configuração carregado carrega corretamente o arquivo php.ini correto para 5.3. O arquivo de configuração (php.ini) Path lida incorretamente : C: \ Windows – Não instalo o PHP no referido caminho. No entanto, fiz uma pesquisa recursiva de pastas PHP e arquivos dentro desse arquivo, mas a pesquisa não apareceu nada.

As aplicações parecem usar as configurações relatadas pelo phpinfo e não por php -v ou php -m ou php -i (ou então).

Além de excluir a pasta PHP e começar do zero (o que eu fiz) e garantir que o Apache aponte para o Direito PHP correto usando o PHPINIDir, o que eu possivelmente poderia fazer para resolver isso? Obrigado.

Olá

Você também deve atualizar o módulo php apache


@soju – isso o corrigiu, obrigado, mas achei que faria isso um pouco mais claro para os outros.

O Apache requer que o módulo php sirva arquivos php. No Windows, ele vem como um arquivo .dll. Isso seria chamado de: php5apache2_2.dll – localizado na sua pasta php. Estranhamente, durante a atualização da pasta php com uma versão mais recente, você pode descobrir que o apache ainda usa o arquivo do módulo php antigo. Então, enquanto o php -v relata corretamente a nova versão, o Apache ainda olha para o antigo módulo php (relatado pelo phpinfo). Para descobrir qual versão de módulo você possui, você poderia: clique com o botão direito do mouse no arquivo .dll> selecione propriedades -> veja a guia detalhes. Ou simplesmente passe o arquivo.

tela de detalhes do arquivo php5apache.dll

Se esta versão não é o que você deseja, você pode querer procurar uma versão mais nova e substituí-la. Boa idéia para fazer backup primeiro. Além disso, o arquivo php5apache.dll funciona com e requer o arquivo: php5ts.dll – então assegure-se de que esses arquivos sejam as mesmas versões.

Com o seu arquivo httpd.conf com a diretiva:

 LoadModule php5_module "\path to\php5apache2_2.dll" 

Você pode reiniciar apache e sorrir!

Sua linha de comando (CLI) php é uma versão diferente da usada para o Apache. Verifique também que ambos usem o mesmo php.ini. Quando você invoca sua máquina Windows

 c:\path\to\php\php.exe -v 

ou

 c:\path\to\php\php-win.exe -v 

e

 c:\path\to\php\php-cli.exe -v 

Todos eles podem retornar versões diferentes. Muitas vezes isso acontece quando atualizando para uma nova versão do WAMP e esquecendo de excluir as versões antigas. Tenho certeza que você encontrará o binário PHP executável que corresponde à mesma versão. Também é salva para usar php.exe ou php-win.exe em vez do php-cli.exe no Windows.