Atualizando o PHP no XAMPP para Windows?

175

Gostaria de saber como você atualiza o PHP no Xampp para Windows? Tentei fazer o download da versão mais recente do PHP no site principal do PHP, mas quando eu checo (phpinfo), ainda entendo que a versão anterior ainda está em uso.

Stanley Ngumo
fonte
Siga este post. Isso funciona para mim.
abu abu

Respostas:

126

Faça um backup da sua pasta htdocs e data (subpasta da pasta MySQL), reinstale a versão atualizada e substitua essas pastas.

Nota: Caso você tenha alterado os arquivos de configuração como PHP (php.ini), Apache (httpd.conf) ou qualquer outro, faça o backup desses arquivos e substitua-os por uma versão recém-instalada.

s-sharma
fonte
11
Renomeei meu XAMPP atual em C: \ XAMPP para C: \ XAMPP ORIG para poder instalar a versão mais recente do XAMPP em C: \ XAMPP, mas ainda ter os dados e a versão original do meu aplicativo, caso algo aconteça. Fiquei assustado depois que instalei o XAMPP mais novo e vi que ele "substituiu" meu XAMPP ORIG - no meu drive C: havia apenas C: \ XAMPP - mas aliviado quando meus dados htdocs e mysql \ estavam na nova versão atualizada de XAMPP.
Andrew Koper
2
Eu costumava fazer assim, mas alguns bancos de dados na pasta de dados de backup falhavam quando eram colocados na pasta xampp recém-instalada. Então, eu estou sempre procurando atualizar o PHP sem a atualização do apache.
Sithu 13/01
@whitelettersandblankspaces você é um usuário xampp? Eu pensei que era perfeitamente claro para quem usa o xampp ... Ainda assim, meu voto inicial vai para Dharmang, ele respondeu mais cedo e com mais precisão, e se eu quiser ficar com as mesmas versões do Apache e MySql e apenas atualizar o PHP? Esta resposta preguiçosa (mas clara) não cobre isso
lucasreta
29
Lembre-se de que esta resposta descreve apenas como salvar os dados da web e do MySQL. Não inclui alterações na configuração do PHP (php.ini) Apache (httpd.conf e outros) etc.
Kwebble 31/07/2015
14
Isso está atualizando o Xampp, não o PHP com o mesmo Xampp.
precisa saber é o seguinte
59

Você pode acessar o link a seguir, pois me ajudou a trabalhar para você também. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

Percebendo que minha resposta ajudou alguns usuários, aqui está a edição do link original:

Editar:

Antes de tudo Sempre faça backup dos seus dados.

  1. Baixe a versão binária mais recente do PHP (certifique-se de obter o pacote .zip e não o instalador)
  2. De-arquivá-lo em um diretório
  3. Sobrescreva o conteúdo do diretório na subpasta php do diretório de instalação do XAMPP.
  4. Substitua o conteúdo do diretório apache \ bin pelas versões mais recentes.
  5. Agora o truque : pegue os arquivos com '_2' em seus nomes (por exemplo, php5apache2_2.dll ou php5apache2_2_filter.dll), copie-os no subdiretório apache \ bin e remova a parte '_2', substituindo os arquivos existentes. Isso é necessário porque o XAMPP usa o Apache versão 2.2 e os arquivos com o prefixo 2 são criados para o Apache 2.0; portanto, você deve criar os arquivos para a versão mais recente (que possui uma interface de plug-in diferente) e renomeá-los nos nomes de arquivos que o XAMPP espera. .

NOTA: existem dois diretórios a serem atualizados com a nova versão dos arquivos, phpsubdiretório e apache/binsubdiretório, dentro da instalação do XAMPP.

Dharmang
fonte
O passo 4 não é necessário. Depois de fazer o resto, também copiei o php.ini e o php / extras da pasta de backup. (Ele também foi mencionado nos comentários do artigo, que me ajudou muito)
Musa Haidari
@ Dharmang: infelizmente eu mudei + excluí toda a minha pasta xampp, php apache .... Por tentar instalar a versão mais recente do php. Agora eu confuso, como começar? .. você pode me ajudar por favor?
pcs
Agora instale a versão mais recente, mas seus dados (como o diretório www) estão destruídos agora, você pode tentar algum software de recuperação.
Dharmang
1
@ Dharmang, obrigado por seu post. Você pode me dizer onde estão os arquivos que você mencionou no passo 5, e também quando eu preciso para substituí-los antes de sobrescrever o conteúdo ou depois (como mencionado no passo 3,4)
Nehalem
Você precisa baixar a versão do PHP de seu interesse no site xampp.
Dharmang
52

Método mais simples para atualizar PHPem XAMPP:

  1. Baixe a última versão portátil do XAMPP.
  2. Extraia o arquivo morto (não onde XAMPPjá esteja instalado).
  3. Copie a PHPpasta do arquivo extraído.
  4. Mantenha o backup da PHPpasta que está no XAMPPdiretório instalado . Você pode fazer backup como alterar o PHPnome da pasta para PHP-oldou comoPHP-version-number
  5. Cole a PHPpasta que você copiou do arquivo extraído.
  6. Substitua o php.iniarquivo pelo arquivo da pasta de backup, php.inicaso você tenha alterado as configurações padrão anteriormente.
  7. Isso é tudo, inicie / reinicie o server.
Vikas Khunteta
fonte
Não consigo encontrar o arquivo zip do XAMPP, parece que existe apenas um instalador exe.
precisa saber é o seguinte
2
@dlofrodloh Aqui você encontra todos os arquivos XAMPP sourceforge.net/projects/xampp/files .
Vikas Khunteta
2
Atualização em 2018: tentei atualizar 7.0.27 para 7.2.7 e funcionei como um encanto. A maior vantagem sobre a reinstalação do xampp inteiro é manter todas as configurações (exceto o php.ini). Obrigado por isso
Mikec007
1
@VikasKhunteta Eu sei que isso é puramente sobre a atualização do PHP, mas no mundo real você também precisa levar o DB em consideração também, e pode ser um despertar rude ver as coisas não funcionando mais. Eu tentei algumas soluções, não funcionou para mim até agora, então me afastei de ambientes completos como o XAMPP.
S28
1
@AdheneManx Eu tive o mesmo problema e sua sugestão do PHPMyAdmin funcionou muito bem. Também quero salientar que tenho minha versão do PHP instalada como x86, portanto, as versões x64 não funcionarão. Ela é necessária para baixar a versão portátil correto de Xampp x86 sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.2 - Você pode verificar se você tem 86 ou x64 instalado comphpinfo()
Linesofcode
13

Eu precisava atualizar meu php de 5.3.8 para 5.3.29 . (ambos Thread Safe) no Windows

Etapas que eu fiz:

  1. Faça backup da minha pasta php inicial, em xampp.
  2. Zip baixado aqui http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. Descompacte o zip na pasta xampp.
  4. Arquivo php.ini copiado da pasta php antiga para a nova.
  5. Copiei algumas pastas que eu não tinha na nova pasta php, da antiga. Por exemplo: extras, que continham o arquivo browscap.ini (este é necessário)
  6. Copiou as extensões necessárias, da antiga pasta php ext para a nova pasta php ext . Eu os copiei manualmente, verificando a lista de extensões do arquivo php.ini.
  7. Copiou também esses arquivos: php5apache2_2.dll, php5ts.dll

Espero que eu tenha coberto tudo.

Provavelmente essas etapas não funcionarão se você alterar as versões principais do php, por exemplo, 5.3.x para 5.4.x, mas para versões menores, deve funcionar.

Além disso, uma boa maneira de ver o que está errado ... inicie a linha de comando e tente iniciar o httpd.exe, em xampp / apache / bin a partir daí, ele listará os erros encontrados.

CRK
fonte
1
Não funcionou para o php7, mas de 5.5 para 5.6 funcionou bem!
Vlad
10

Eu atualizei para php7.2 a partir de php5.6

Passos que eu segui.

  1. Faça o download do binário PHP a partir daqui . Fiz o download do arquivo zip seguro do thread VC15 x86 .
  2. Criou um backup da pasta xampp / php .
  3. Extraia todo o conteúdo do arquivo zip para a pasta xampp / php.
  4. Copiado php.in i (como eu o modifiquei antes e quero minha configuração de volta, se você estiver usando o padrão, então pule esta etapa.)
  5. Editar abaixo do arquivo

C: \ xampp \ apache \ conf \ extra \ http-xampp.conf

5.1 Substituir

LoadFile "C: /xampp/php/php5ts.dll"

LoadFile "C: /xampp/php/libpq.dll"

Php5_module do LoadModule "C: /xampp/php/php5apache2_4.dll"

para

LoadFile "C: /xampp/php/php7ts.dll"

LoadFile "C: /xampp/php/libpq.dll"

Php7_module do LoadModule "C: /xampp/php/php7apache2_4.dll"

  1. Reinicie o Apache
Anurag Prashant
fonte
Não é a solução perfeita: Aviso do PHP: Inicialização do PHP: Não é possível carregar a biblioteca dinâmica 'php_mysql.dll' (tentada: C: \ xampp \ php \ ext \ php_mysql.dll ...
Harry
Tente baixar a versão exata. no meu caso, era VC15 x86 Thread Safe
Anurag Prashant
1
@ Harry - Por favor, modifique-o para php7_mysql.dll (ou o que for aplicável). A questão era atualizar o módulo php e não outras bibliotecas.
Anurag Prashant
9

Eu acho que você realmente precisa baixar e instalar o XAMPP com a versão PHP desejada. Eu não acho que você pode apenas atualizar os componentes do XAMPP individualmente, a menos que haja um recurso fornecido para isso no próprio XAMPP.

prodigitalson
fonte
2
O XAMPP não tem a versão atual do PHP, por isso, uma nova instalação seria inútil
webby68
Você pode atualizar os componentes do XAMPP, veja a minha resposta no aqui
Vikas Khunteta
9

faça o download da versão desejada do php binary no site http://windows.php.net/download/ . faça o download da versão zip segura do thread. Descompacte a versão baixada do PHP em uma pasta separada. Por favor, verifique se o seu novo nome de pasta php não é "PHP". Pode ser que você possa usar o nome do campo como o nome da versão. Por exemplo, para o php 5.4, você pode usar o php54.

Copie a nova pasta php na sua pasta xampp. Agora vá para a pasta yourxampp / apache / conf / extra. Abra o arquivo httpd-xampp.conf da pasta extra. Altere as seguintes variáveis:

A variável PHPINIDir para ser / Varaible LoadModule para ser //php5apache2_2.dl

Salve o arquivo httpd-xampp.conf. Reinicie seu servidor apache XAMPP. Se o seu servidor for reiniciado com êxito, a versão php do servidor será atualizada.

tanzeem
fonte
6

Ainda não tenho reputação suficiente para comentar, mas para adicionar à resposta do ssharma:

Depois de copiar sua pasta htdocs para um local seguro, basta exportar seus bancos de dados do PHPmyadmin. Basta acessar cada um dos bancos de dados e clicar na guia Exportar, na parte superior. Exporte-os como sql (ou seja o que for, na verdade - lembre-se do que você escolheu). Atualize sua instalação do XAMPP. Agora, na nova versão do XAMPP, crie os bancos de dados que deseja inserir novamente. Exemplo: você tem um banco de dados chamado 'teste' que você exportou da instalação antiga, nomeie o mesmo banco de dados vazio da mesma maneira. Agora, entre em 'test' e pressione o botão de importação na parte superior (ao lado do botão de exportação). Clique em escolher arquivo, encontre o arquivo sql que você exportou anteriormente (deve ser 'test.sql') e importe. Suas tabelas e dados estarão em vigor.

NOTA: Existe uma opção para exportar toda a coleção de bancos de dados (nomeia o arquivo 127.0.0.1.sql). Mas nunca tive muita sorte em importá-lo corretamente. Faça cada um de seus bancos de dados separadamente para garantir que funcione. Eu fiz esse post meio demorado, mas é porque eu gosto de escrever para as pessoas que ainda não sabem exatamente o que estão fazendo (eu mesmo estava lá há pouco tempo (todos nós estávamos em algum lugar) ponto)).

Versão abreviada da minha resposta:
1) Exporte seus bancos de dados individualmente
2) Importe para sua nova instalação do XAMPP

IT-Pro
fonte
5
  1. Vá para phpinfo(), pressione ctrl+ fe digite threadpara verificar o valor.
  2. Se estiver ativado, faça o download da versão não thread safe, caso contrário, faça o download da versão thread safe aqui (zip).
  3. Extraia-o e renomeie a pasta para php.
  4. Vá para a pasta xampp e renomeie a phppasta padrão para outra coisa.
  5. Copie a phppasta extraída (renomeada ) no diretório xampp.
  6. Copie o php.iniarquivo da phppasta padrão / antiga (que você renomeou) e cole-o na nova phppasta.
  7. Reinicie o servidor xampp e pronto.
Muhammad Younus
fonte
5

Existem versões beta mais recentes do Xampp que vêm com atualizações mais recentes do PHP.

você deve verificar em http://www.apachefriends.org

Andrés
fonte
3

http://www.apachefriends.org/en/xampp-windows.html

Neste site você pode obter

Complementos para o XAMPP

Ao usar este complemento, você pode atualizar as versões mais recentes.

gopi
fonte
Todos os arquivos executáveis ​​de pastas / instalação compactados que eu baixo deste link estão vazios ou corrompidos! Por favor ajude?
Marianke
3

1) Faça backup da pasta htdocs
2) exporte seus bancos de dados (siga este tutorial)
3) desinstale o xampp
4) instale a nova versão do xampp
5) substitua a pasta htdocs do qual você fez backup
6) Importe seus bancos de dados que você havia exportado antes

Nota : Caso você tenha alterado os arquivos de configuração como PHP (php.ini), Apache (httpd.conf) ou qualquer outro, faça o backup desses arquivos e substitua-os por uma versão recém-instalada.

csandreas1
fonte
3

Para atualizar com a versão mais recente do PHP no xampp sem perder os dados htdocs, é necessário fazer o download do arquivo zip da versão desejada do PHP no sourceforge.net, copiar a pasta PHP do arquivo extraído e colá-lo na pasta xampp.

NOTA: Não esqueça de renomear a pasta antiga do arquivo PHP que já existe.

Em seguida, basta editar seu arquivo php.ini com o caminho atual para alcançar a pasta PHP correta

Depois disso, você precisa executar novamente o seu xampp.

Encontrei um vídeo no youtube que pode ajudá-lo. como atualizar a versão php no xampp

Nit
fonte
2

Eu só atualizar meu velho XAMPP portátil com PHP 5.3.x (Incluir Mercury & FileZilla & Tomcat) para XAMPP portátil com PHP 5.6.X (Incluir versões anteriores) ...
Minha maneira:

  1. Primeiro download do último xampp portable (minha versão de uso: xampp-portable-win32-5.6.14-3-VC11 Link para download direto ) Último XAMPP
  2. Extraia o novo arquivo de download para o drive d, porque a nova versão não possui mercúrio, filezilla, tomcat e copio esses pacotes da minha versão antiga para a nova
  3. Agora, no xampp antigo, primeiro copie todos os arquivos htdocs para novos xampp htdocs
  4. Agora, no antigo backup do xampp, todo o banco de dados em 5, dois 10 arquivos sql separados
  5. Agora, no novo xampp, mude algumas configurações como max_upload_sizee etc no php.ini e também no/apache/conf/extra/httpd-xampp.conf
  6. Agora exclua (faça um arquivo rar e exclua) e copie o novo xampp de uma unidade Dpara outraC
  7. Agora inicie o novo xampp, acessando o phpmyadmin, crie um usuário e senha que eu uso no xampp anterior e adicione todos os privilégios desse usuário.
  8. Agora, você vai importar a guia no phpmyadmin e importar separadamente os arquivos sql.
  9. Agora eu testei o xampp com todos os novos recursos da unidade C

NOTA
Na guia Exportar banco de dados no phpmyadmin, selecione UTF-8 Caractere e marque a Disable foreign key checkscaixa de seleção
e, na guia Importar, desmarque Enable foreign key checks.

Mostafa
fonte
2

1) Baixe o novo PHP no site oficial (melhor zip). O phpdiretório antigo renomeia php_olde cria novamente o phpdiretório e coloca os arquivos descompactados.

Em php.iniconectar os módulos necessários, se você usou algo que foi desativado por padrão (como Memcached etc.), mas não se esqueça de adicionar os .dllarquivos correspondentes .

2) No meu caso, tive que atualizar o Apache. Portanto, repita as mesmas etapas: baixe o novo pacote, renomeie os diretórios, crie um novo apachediretório e coloque seus novos arquivos.

Agora você pode tentar reiniciar o apache em execução apache_start.batna xampppasta (é melhor executar este bastão do que reiniciar o serviço apache na janela de serviços do Windows, pois nesse caso, no console, você verá todos os erros, se houver algum, incluindo linhas na configuração onde você ' vou ter problema). Se você atualizou o Apache e executou esse arquivo, na lista de serviços, você verá o Apache2.2, mas na descrição você pode obter outra versão (no meu caso, o Apache / 2.4.7).

No caso de atualização do Apache, você pode obter alguns problemas, então lembre-se:

  • depois de substituir o diretório inteiro, pode ser necessário configurar seu apache/conf/httpd.confarquivo (copiar hosts virtuais da configuração antiga, configurar DocumentRoots, permissões para diretórios, todos os caminhos, estender a lista de arquivos de índice (por padrão, o apache possui apenas index.htmloutros arquivos de índice) ser apenas ignorado e o Apache apenas listará o diretório raiz do site no navegador), configurará seus logs etc.)

  • conecte os módulos necessários (se você usou algo que não foi ativado por padrão, como mod_rewrite etc.)

kovpack
fonte
0

Para atualizar o php no Xampp, você pode seguir estas etapas; caso contrário, você pode pular essas 4 etapas e instalar o MAMP diretamente (para Windows também) no site e aqui está o link de download direto

Etapa 1: Faça backups Antes de iniciar, faça backup de todas as configurações, módulos personalizados e, o mais importante, do diretório htdocs, que contém seus scripts e recursos da página. Este diretório está normalmente localizado emC: \ xampp \ htdocs \

Etapa 2: Preparação

Faça o download do PHP 5.3.0rc2. Eu uso a compilação VC6 para minimizar possíveis problemas de compatibilidade. Também é recomendável que você baixe a versão mais recente do XAMPP para Windows. Embora este seja um guia de atualização que deve funcionar com versões anteriores do XAMPP, é recomendável que uma cópia nova dos arquivos principais seja usada. Pare quaisquer instâncias do serviço Apache que possam estar em execução.

Etapa 3: A atualização Este guia assumirá que o diretório XAMPP é C: \ xampp \

Extraia o arquivo XAMPP para um diretório de sua escolha, eu recomendaria usar o C: \ xampp \ padrão. Extraia o conteúdo do arquivo PHP para C: \ xampp \ php \, substituindo o conteúdo desse diretório pelos novos arquivos. Abra o arquivo C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf e verifique se as seguintes linhas estão presentes nesta ordem:

LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"

Replace C:\xampp\php\php.ini with C:\xampp\php\php.ini-dist
Uncomment the lines:

;extension=php_mbstring.dll
;extension=php_pdo_sqlite.dll

Replace the line

magic_quotes_gpc = On

with

magic_quotes_gpc = Off

Copie todos os arquivos em C: \ xampp \ php \ para C: \ xampp \ apache \ bin \ (não copie os subdiretórios ou seu conteúdo).

Após seguir as etapas acima, reinicie o serviço Apache (isso pode ser feito usando C: \ xampp \ xampp-control.exe ou manualmente através do painel de controle / prompt de comando). Seu PHPinfo deve indicar que a atualização foi bem-sucedida. Atualizarei esta postagem se descobrir algum problema ao usar esse método ou um meio mais limpo (automatizado) de executar a atualização.

manish1706
fonte