Neste tutorial irá aprender passo a passo a mudar a versão do PHP no Xampp. Existem várias situações em que pode querer correr uma versão do PHP diferente da que vem pré-instalada no Xampp, por exemplo pode querer utilizar os benefícios de uma nova versão do PHP. Neste artigo vou ensinar passo a passo como mudar a versão do PHP no Xampp.
Mudar a versão do PHP no Xampp
Para mudar a versão do PHP pré-instalada no Xampp siga o seguintes passos.
Baixar a versão desejada do PHP.
Em primeiro lugar deverá baixar a versão do PHP que deseja utilizar directamente no website original da linguaguem, cujo o endereço se encontra abaixo.
http://php.net/downloads.php
ou caso o seu sistema operativo seja o windows, deve utilizar o endereço abaixo.
http://windows.php.net/download
No meu caso, irei baixar a versão mais recente do PHP (7.0.3, no dia em que me encontro a escrever este artigo).
NOTA : Alguns utilizadores reportaram erros ao iniciar o apache depois de actualizarem o PHP. Para evitar estes erros deverá escolher uma versão que seja Thread Safe. Obrigado Philippe Miranda pela solução encontrada.
Após baixar a versão desejada do PHP extraia o conteúdo do pacote no directório de instalação do Xampp que no meu caso é o seguinte.
C:\xampp\
Preste atenção e verifique que vai atribuir um nome diferente à pasta da nova versão do PHP para evitar que a versão antiga seja sobrescrita. No meu caso irei deixar a versão pré-instalada pelo Xampp na pasta php
e irei dar o nome php-7.0.3
à nova versão que pretendo instalar (esta ficará no directório C:\xampp\php-7.0.3
).
Abra o novo directório do PHP (php-7.0.3 no meu caso) e mude o nome do ficheiro php.ini-development
para php.ini
.
Abra o ficheiro httpd-xampp.conf
que se encontra no directório C://xamp/apache/conf/extra/
. Encontre as três linhas seguintes e altere-as de acordo com a sua nova versão do PHP.
123 LoadFile "/xampp/php/php5ts.dll"LoadFile "/xampp/php/libpq.dll"LoadModule php5_module "/xampp/php/php5apache2_4.dll"
No meu caso irei alterar as 3 linhas anterior para o seguinte código:
123 LoadFile "/xampp/php-7.0.3/php7ts.dll"LoadFile "/xampp/php-7.0.3/libpq.dll"LoadModule php7_module /xampp/php-7.0.3/php7apache2_4.dll
Note com atenção as alterações do ficheiro php5ts.dll
para php7ts.dll
, a alteração da pasta php
para php-7.0.3
(que é onde se encontra a nova versão do PHP), a alteração de php5_module
para php7_module
e de php5apache2_4.dll
para php7apache2_4.dll
.
Reinicie o servidor apache através do painel de controlo do Xampp para que as mudanças tenham efeito.
E pronto a versão que acabou de instalar deverá de estar a ser corrida pelo Apache. Pode verificar a versão a ser utilizada em http://localhost/xampp/phpinfo.php
.
Espero que tenha gostado do artigo. Se tiver dúvidas deixe um comentário abaixo!
Ola Daniel,
fiz tudo como descrito acima mas o meu módulo apache do xampp nao roda mais…
acredito que somente mudar o nome do diretorio no “httpd-xampp.conf” nao seja suficiente.
Note que o arquivo “php5ts.dll” do php original do XAMPP é diferente do arquivo do php 7, que é “php7ts.dll”.
Não sei se seria o único local que precise ser alterado, mas achei interessante lhe comunicar.
Gostaria que me enviasse a solução assim que encontrá-la, se possível. Desde já agradeço.
Olá Ricardo,
Verifique que mudou estas 3 linhas correctamente, pois é muito importante.
LoadFile “/xampp/php-7.0.3/php7ts.dll”
LoadFile “/xampp/php-7.0.3/libpq.dll”
LoadModule php7_module /xampp/php-7.0.3/php7apache2_4.dll
Cumprimentos,
Daniel.
Prezado,
Primeiramente obrigado pelo tuto!
Seguinte, meu arquivo httpd-xampp.conf nao contem a linha,
LoadModule php5_module “/xampp/php/php5apache2_4.dll” .
Como faço? Pois usando apenas as outras duas, não da certo.
Obrigado desde ja!
Olá Germano Alves,
Consegue colocar o conteúdo do seu ficheiro httpd-xampp.conf num host de ficheiros (como por exemplo o Filedropper.com)?
Já agora agradecia que me dissesse que versão do Xampp está a utilizar.
Vou dar uma olhada e depois digo-lhe o que deve fazer.
Cumprimentos,
Daniel.
Correto a versão não do php7 baixada não contém além do relatado acima também não tem o php7ts
Boa tarde tem como me dar uma força?
apos feito como mostra o tutorial, o Apache não inicia e me da estas informações.
16:03:49 [Apache] Error: Apache shutdown unexpectedly.
16:03:49 [Apache] This may be due to a blocked port, missing dependencies,
16:03:49 [Apache] improper privileges, a crash, or a shutdown by another method.
16:03:49 [Apache] Press the Logs button to view error logs and check
16:03:49 [Apache] the Windows Event Viewer for more clues
16:03:49 [Apache] If you need more help, copy and post this
16:03:49 [Apache] entire log window on the forums
Alterações feitas corretamente… mas apache não roda mais…
09:46:29 [Apache] Status change detected: running
09:46:31 [Apache] Status change detected: stopped
09:46:31 [Apache] Error: Apache shutdown unexpectedly.
09:46:31 [Apache] This may be due to a blocked port, missing dependencies,
09:46:31 [Apache] improper privileges, a crash, or a shutdown by another method.
09:46:31 [Apache] Press the Logs button to view error logs and check
09:46:31 [Apache] the Windows Event Viewer for more clues
09:46:31 [Apache] If you need more help, copy and post this
09:46:31 [Apache] entire log window on the forums
Galera, quem teve problema é porque baixou a versão non-thread-safe no site do PHP.
Usei esse tutorial para fazer downgrade do PHP do XAMPP e usar em projetos muito antigos.
Baixei a versão thread-safe do PHP5 e fiz as alterações conforme o tutorial acima e tudo funcionou bem. Obrigado!
Obrigado pela informação Philippe. Quando escrevi o tutorial também usei a versão thread-safe, não sabia que a versão non-thread-safe causava problemas. Vou colocar um aviso no artigo.
Daniel.
Fiz e esta dando esse Erro …
21:27:06 [Apache] Error: Apache shutdown unexpectedly.
21:27:06 [Apache] This may be due to a blocked port, missing dependencies,
21:27:06 [Apache] improper privileges, a crash, or a shutdown by another method.
21:27:06 [Apache] Press the Logs button to view error logs and check
21:27:06 [Apache] the Windows Event Viewer for more clues
21:27:06 [Apache] If you need more help, copy and post this
21:27:06 [Apache] entire log window on the forums
ok baixei a versão VC14 x86 Thread Safe (2018-Jan-03 18:32:59) *Sem o Non e agora funfo direitinho aqui.
Porem o PhpMyAdmin não roda …
The mbstring extension is missing. Please check your PHP configuration.
Não encontrei
LoadFile “/xampp/php/php5ts.dll”
LoadFile “/xampp/php/libpq.dll”
Como eu faço agora?
Também não encontrei essas duas linhas.
Obrigado, funcionou o meu!
Pessoal para quem está encontrando erro na hora de iniciar o Apache, no meu caso resolvi assim:
LoadFile “/xampp/php-7.0.3/php7ts.dll”
LoadFile “/xampp/php-7.0.3/libpq.dll”
LoadModule php7_module /xampp/php-7.0.3/php7apache2_4.dll FALTOU ÁSPAS DUPLAS NESSA LINHA….
MODO CORRETO QUE FUNCIONOU PARA MIM:
Alterei apenas o nome da pasta do php.
LoadFile “/xampp/php/php7ts.dll”
LoadFile “/xampp/php/libpq.dll”
LoadModule php7_module “/xampp/php/php7apache2_4.dll”
Deu certo de primeira, muito bom o tutorial!
Me fez me sentir um idiota rsrs. Fui seguindo todos os tutoriais na internet e não me atentei ao fato de meu Windows ser 64x porém a instalação do Xampp é 86x. Na verdade nem sei se é mesmo essa relação que existe. Obrigado!!!
Daniel Oliveira.
Fiz conforme você ensinou e deu tudo certo, porém antes, aconteceu o mesmo que o Rodrigo Reis informou. Baixei a versão 64 bits do PHP, porém deveria ter sido x86.
Muito obrigado.
Muito obrigado! Funcionou 100%. Tutorial show de bola!
Muito obrigado pelo seu tutorial. Segui todos os procedimentos e funcionou corretamente. Parabéns.
Só pra lembrar o erro que da “Error: Apache shutdown unexpectedly.” é pq ta baixando a versão 64bits e o xampp não é compativel com essa versão, tem que baixar a x86.