Obtendo uma nova versão do PHP no WAMP para carregar

0

Estou desclassificando meu WAMP de 5.5.12 para 5.3.10, adicionei o php-5.3.10-Win32-VC9-x86.zip exportado para C: \ wamp \ bin \ php \ php5.3.10 \

Eu adicionei o php5apache2_4.dll necessário na pasta php5.3.10 e também copiei sobre o php.ini, phpForApache.ini e o wampserver.conf de 5.5.12 e, em seguida, alterei todas as referências de 5.5.12 para 5.3.10 em cada um desses três arquivos.

Pelo que eu li tudo o que eu preciso fazer é reiniciar o WAMP ou fechar e abrir o WAMP para ver a nova versão do PHP aparecer quando eu cliquei no WAMP > PHP > Versão, mas ainda vejo apenas a versão antiga.

O WAMP deveria pegar automaticamente a nova versão, parece que algo mais precisa ser configurado, mas não consigo descobrir o que é.

Além disso, ao adicionar o novo arquivo php5apache2_4.dll, há notas para adicionar o seguinte ao meu arquivo httpd.conf, mas isso só impede que o WAMP carregue corretamente, mesmo depois de remover as referências ao arquivo php5apache2_4.dll original

 LoadModule php5_module "c:/wamp/bin/php/php5.3.10/php5apache2_4.dll"
 AddHandler application/x-httpd-php .php

 # configure the path to php.ini
 PHPIniDir "C:/wamp/bin/php/php5.3.10/"

Mas além disso, meu principal problema é fazer com que a nova versão do PHP apareça na lista de versões do PHP instalada na barra de menu do WAMP, para que eu possa clicar na nova versão para mudar para ela.

Eu li alguns guias para adicionar manualmente diferentes versões do PHP e todos eles parecem dizer apenas plop na nova pasta PHP, modificar os três arquivos mencionados no meu segundo parágrafo, reiniciar o WAMP e a nova opção PHP deve aparecer automaticamente .

Eu encontrei no wampmanager.ini onde eu posso modificar manualmente as listagens do PHP, mas eu não sabia se esta era a maneira correta de adicionar sua nova versão do PHP à sua lista de versões do PHP no WAMP.

Além disso, cada pasta PHP possui seu próprio arquivo php.ini e um arquivo phpForApache.ini; no entanto, há outro arquivo php.ini em bin \ apache \ apache2.4.9.

Há o extension_dir que aponta para os locais de extensão de pasta do php e um zend_extension que também aponta para a versão atual do zend_ext que ambos os arquivos estão localizados em suas respectivas pastas de versão do PHP.

Isso era algo que eu precisaria comentar manualmente e descomentar ao alternar entre as versões? Eu poderia deixar os dois sem comentários? (Eu não imagino) Mas eu não vejo como o WAMP poderia saber automaticamente comentar ou descomentar cada uma dessas referências de extensão.

O mesmo vale para o arquivo apache2.4.0 \ conf \ httpd.conf em relação ao LoadModule php5_module para cada versão do php, eu poderia deixar ambos sem comentários ou isso era algo que eu precisava comentar manualmente e remover o comentário manualmente?

    
por Eric 29.01.2015 / 19:40

1 resposta

0

Você parece ter a maior parte deste processo, mas aqui estão alguns detalhes que podem estar causando problemas.

Copiar os arquivos php.ini phpForApache.ini etc de um php5.5 para um php5.3 causará problemas. Lá, onde muitas mudanças entre essas duas versões. Compare os 2 por todos os meios, mas comece com um arquivo php5.3 vanilla e faça manualmente as mudanças no nome do arquivo, em vez de apenas fazer uma cópia.

Não altere manualmente o arquivo httpd.conf como você fez, uma vez que o WAMPServer detecta as duas versões do PHP, quando você faz a mudança, o WAMPServer fará todos os mods necessários, isso é o que o processo do switch faz. Você provavelmente confundiu um pouco fazendo manualmente

Portanto, leia este

LoadModule php5_module "c:/wamp/bin/php/php5.3.10/php5apache2_4.dll"

volta para usar o 5.5 php

Além disso, não inclua esta linha no httpd.conf, o processo de comutação não procura por este parâmetro e, portanto, desativará o processo de comutação. Deixe isso

PHPIniDir "C:/wamp/bin/php/php5.3.10/"

deixe comentado

    
por 29.05.2015 / 18:21