Aggiornamento di PHP in XAMPP per Windows?


176

Vorrei sapere come si aggiorna PHP in Xampp per Windows? Ho provato a scaricare l'ultima versione di PHP dal sito principale di PHP, ma quando controllo (phpinfo) ho ancora capito che la versione precedente è ancora in uso.


Segui questo post. Per me funziona.
abu abu,

Risposte:


127

Eseguire un backup della cartella htdocs e dei dati (sottocartella della cartella MySQL), reinstallare la versione aggiornata e sostituire quelle cartelle.

Nota: nel caso in cui siano stati modificati file di configurazione come PHP (php.ini), Apache (httpd.conf) o qualsiasi altro, eseguire il backup di tali file e sostituirli con la versione appena installata.


11
Ho rinominato il mio attuale XAMPP in C: \ XAMPP in C: \ XAMPP ORIG in modo da poter installare la versione più recente di XAMPP in C: \ XAMPP ma avere ancora i dati della mia app e la versione originale nel caso qualcosa fosse andato. Ero spaventato dopo aver installato il più recente XAMPP e ho visto che "sovrascriveva" il mio XAMPP ORIG - sul mio disco C: c'era solo C: \ XAMPP - ma sollevato quando i miei htdocs e mysql \ data erano nella nuova versione aggiornata di XAMPP.
Andrew Koper,

2
Facevo sempre così, ma alcuni database nella cartella dei dati di backup si arrestavano in modo anomalo quando venivano inseriti nella cartella xampp appena installata. Quindi, cerco sempre di aggiornare PHP senza l'aggiornamento di Apache.
Sithu,

@whitelettersandblankspaces sei un utente xampp? Ho pensato che fosse perfettamente chiaro per chiunque usi xampp ... Tuttavia, il mio voto va a Dharmang, ha risposto prima e con maggiore precisione, e se volessi restare con le stesse versioni di Apache e MySql e aggiornare PHP? Questa risposta pigra (ma chiara) non lo copre
lucasreta,

30
Attenzione che questa risposta descrive solo il salvataggio dei dati Web e MySQL. Non include le modifiche alla configurazione di PHP (php.ini) Apache (httpd.conf e altri) ecc.
Kwebble

14
Questo sta aggiornando Xampp, non aggiornando PHP con lo stesso Xampp.
Skrol29,

60

Puoi passare attraverso il seguente link in quanto mi ha aiutato, dovrebbe funzionare anche per te. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

Rendendosi conto che la mia risposta ha aiutato un paio di utenti, ecco la modifica dal link originale:

Modificare:

Prima di tutto fai sempre il backup dei tuoi dati.

  1. Scarica l'ultima versione binaria di PHP (assicurati di ottenere il pacchetto .zip non il programma di installazione)
  2. De-archiviarlo in una directory
  3. Sovrascrivi il contenuto della directory nella sottocartella php della directory di installazione di XAMPP.
  4. Sovrascrivi il contenuto della directory apache \ bin con le versioni più recenti.
  5. Ora il trucco : prendi i file che hanno un '_2' nei loro nomi (ad esempio php5apache2_2.dll o php5apache2_2_filter.dll), copiali nella sottodirectory apache \ bin e rimuovi la parte '_2', sovrascrivendo i file esistenti. Ciò è necessario perché XAMPP utilizza Apache versione 2.2 e i file con il prefisso 2 sono creati per Apache 2.0, quindi è necessario prendere i file compilati per la versione più recente (che ha un'interfaccia plug-in diversa) e rinominarli nei nomi di file previsti da XAMPP .

NOTA: ci sono due directory da aggiornare con la nuova versione dei file, vale a dire phpsottodirectory e apache/binsottodirectory, all'interno dell'installazione di XAMPP.


Il passaggio 4 non è necessario. Dopo aver fatto il resto, ho anche copiato php.ini e php / extra dalla cartella di backup. (È stato anche menzionato nei commenti dell'articolo, che mi ha aiutato anche io)
Musa Haidari,

@Dharmang: sfortunatamente ho fatto shift + elimina tutte le mie cartelle xampp, php apache .... Per aver tentato di installare l'ultima versione di php. Ora ho confuso, come iniziare? .. mi potete aiutare per favore?
pezzi

Ora installa l'ultima versione, ma i tuoi dati (come la directory www) vengono distrutti ora, puoi provare alcuni software di recupero.
Dharmang,

1
@Dharmang, grazie per il tuo post. Puoi dirmi dove sono i file che hai citato in STEP 5 e anche quando devo sostituirli prima di sovrascrivere il contenuto o dopo (come menzionato in STEP 3,4)
Nehal

Devi scaricare la versione di PHP che ti interessa dal sito xampp.
Dharmang,

53

Metodo più semplice per l'aggiornamento PHPin XAMPP:

  1. Scarica l'ultima versione portatile di XAMPP.
  2. Estrarre l'archivio (non dove XAMPPgià installato).
  3. Copia la PHPcartella dall'archivio estratto.
  4. Conservare il backup della PHPcartella che si trova nella XAMPPdirectory installata . Puoi eseguire il backup come cambiare il PHPnome della cartella in PHP-oldo similiPHP-version-number
  5. Incolla la PHPcartella che hai copiato dall'archivio estratto.
  6. Sostituisci il php.inifile con il php.inifile della cartella di backup nel caso in cui tu abbia modificato le impostazioni predefinite in precedenza.
  7. Questo è tutto, avvia / riavvia il server.

Non riesco a trovare l'archivio zip XAMPP, sembra che ci sia solo un programma di installazione exe.
dlofrodloh,

2
@dlofrodloh Qui puoi trovare tutti i file XAMPP sourceforge.net/projects/xampp/files .
Vikas Khunteta,

2
Aggiornamento nel 2018: ho provato ad aggiornare 7.0.27 a 7.2.7 e ha funzionato come un fascino. Il più grande vantaggio rispetto alla reinstallazione di xampp intero è mantenere tutte le impostazioni (tranne quella php.ini). Grazie per quello
Mikec007,

1
@VikasKhunteta So che si tratta solo di aggiornare PHP ma nel mondo reale spesso devi prendere in considerazione anche DB e potrebbe essere un brusco risveglio nel vedere le tue cose non funzionare più. Ho provato un paio di soluzioni, finora non ha funzionato per me, quindi mi sono allontanato da ambienti completi come XAMPP.
sba,

1
@AdheneManx Ho avuto lo stesso problema e il tuo suggerimento PHPMyAdmin ha funzionato alla grande. Voglio anche sottolineare che ho la mia versione di PHP installata come x86, quindi le versioni x64 non funzioneranno. È necessario scaricare la versione portatile corretta di Xampp x86 sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.2 - Puoi controllare se hai installato x86 o x64 conphpinfo()
Linesofcode

13

Ho dovuto aggiornare il mio php dalla 5.3.8 alla 5.3.29 . (entrambi thread sicuri) su Windows

Passi che ho fatto:

  1. Eseguire il backup della mia cartella php iniziale, sotto xampp.
  2. Zip scaricato da qui http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. Decomprimere tale zip nella cartella xampp.
  4. Copia il file php.ini dalla vecchia cartella php in una nuova.
  5. Ho copiato un paio di cartelle che non avevo nella nuova cartella php, da quella vecchia. Ad esempio: extra, che conteneva il file browscap.ini (questo è necessario)
  6. Estensioni necessarie copiate, dalla vecchia cartella ext php alla nuova cartella ext php . Li ho copiati manualmente, controllando l'elenco delle estensioni dal file php.ini.
  7. Copiato anche questi file: php5apache2_2.dll, php5ts.dll

Spero di aver coperto tutto.

Molto probabilmente questi passaggi non funzioneranno se si modificano le versioni principali di php, ad esempio da 5.3.xa 5.4.x, ma per le versioni secondarie dovrebbe funzionare.

Inoltre, un buon modo per vedere cosa c'è che non va ... avvia la riga di comando e prova ad avviare httpd.exe, sotto xampp / apache / bin da lì, elencherà gli errori trovati.


1
Non ha funzionato per andare su PHP7, ma dalla 5.5 alla 5.6 ha funzionato bene!
Vlad,

10

Ho aggiornato a php7.2 da php5.6

Passi che ho seguito.

  1. Scarica binario PHP da qui . Ho scaricato il file Zip sicuro di thread VC15 x86 .
  2. Creato un backup della cartella xampp / php .
  3. Estrai tutto il contenuto del file zip nella cartella xampp / php.
  4. Ho copiato php.in i (poiché l'ho modificato in precedenza e rivoglio indietro la mia configurazione, se ne stavi usando uno predefinito, salta questo passaggio.)
  5. Modifica sotto il file

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

5.1. Sostituire

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

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

LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"

per

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

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

LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"

  1. Riavvia Apache

Non è la soluzione perfetta: Avviso PHP: Avvio di PHP: Impossibile caricare la libreria dinamica 'php_mysql.dll' (provato: C: \ xampp \ php \ ext \ php_mysql.dll ...
Harry

Prova a scaricare la build esatta. nel mio caso era VC15 x86 Thread Safe
Anurag Prashant

1
@Harry - Modificalo in php7_mysql.dll (o qualsiasi altra cosa applicabile). La domanda era aggiornare il modulo php non altre librerie.
Anurag Prashant

9

Penso che devi effettivamente scaricare e installare XAMPP con la versione di PHP desiderata. Non penso che tu possa semplicemente aggiornare i componenti di XAMPP singolarmente a meno che non ci sia una funzione prevista all'interno di XAMPP stesso.


2
XAMPP non ha l'attuale versione di PHP, quindi una nuova installazione sarebbe inutile
webby68

Puoi aggiornare i componenti di XAMPP, controlla la mia risposta qui
Vikas Khunteta,

9

scarica la versione desiderata del file binario php dal sito Web http://windows.php.net/download/ . scarica la versione zip binaria Safe Thread. Decomprimi la versione scaricata di PHP in una cartella separata. Assicurati che il nome della tua nuova cartella php non sia "PHP". Potrebbe essere possibile utilizzare il nome del filder come nome della versione. Ad esempio per php 5.4 è possibile utilizzare php54.

Copia la nuova cartella php nella tua cartella xampp. Ora vai alla cartella yourxampp / apache / conf / extra. Apri il file httpd-xampp.conf dalla cartella extra. Modifica le seguenti variabili:

PHPINID variabile da essere / Varaible LoadModule da //php5apache2_2.dl

Salvare il file httpd-xampp.conf. Riavvia il tuo server apache XAMPP. Se il tuo server viene riavviato correttamente, la tua versione php del server viene aggiornata.


6

Non ho ancora abbastanza reputazione per commentare, ma per aggiungere alla risposta di ssharma:

Dopo aver copiato la cartella htdocs in un posto sicuro, esporta i tuoi database da PHPmyadmin. Basta andare su ciascuno dei database e fare clic sulla scheda di esportazione in alto. Esportali come sql (o qualsiasi altra cosa, davvero - ricorda solo quello che hai scelto). Aggiorna la tua installazione XAMPP. Ora, nella nuova versione di XAMPP, creare i database che si desidera reinserire. Esempio: hai un database chiamato 'test' che hai esportato dalla tua vecchia installazione, dai il nome al nuovo database vuoto la stessa cosa. Ora, vai in "test" e premi il pulsante di importazione in alto (proprio accanto al pulsante di esportazione). Fai clic su Scegli file, trova il file sql che hai esportato in precedenza (dovrebbe essere 'test.sql') e importa. Le tue tabelle e i tuoi dati saranno al loro posto.

NOTA: esiste un'opzione per esportare l'intera raccolta di database (assegna un nome al file 127.0.0.1.sql). Ma non ho mai avuto molta fortuna a importarlo correttamente. Esegui ciascuno dei tuoi database separatamente per assicurarti che funzioni. Ho scritto questo post come un po 'prolisso, ma è perché mi piace scrivere per le persone che non sanno esattamente cosa stanno facendo (io stesso ero lì non molto tempo fa (tutti noi eravamo in qualche punto)).

Versione abbreviata della mia risposta:
1) Esporta i tuoi database singolarmente
2) Importa nella nuova installazione di XAMPP


5
  1. Vai a phpinfo(), premi ctrl+ fe digita threadper controllare il valore.
  2. Se è abilitato, scarica la versione non thread-safe, altrimenti scarica la versione thread-safe da qui (zip).
  3. Estrarre e rinominare la cartella in php.
  4. Vai alla tua cartella xampp rinominare la phpcartella predefinita in qualcos'altro.
  5. Copia la phpcartella estratta (rinominata ) nella directory xampp.
  6. Copia il php.inifile dalla phpcartella predefinita / precedente (che hai rinominato) e incollalo nella nuova phpcartella.
  7. Riavvia il server xampp e sei a posto.


3

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

In questo sito è possibile ottenere

Componenti aggiuntivi XAMPP

utilizzando questo componente aggiuntivo è possibile aggiornare le ultime versioni.


Tutte le cartelle zippate / file eseguibili di installazione che scarico da questo link sono vuoti o danneggiati! Per favore aiuto?
marienke,

3

1) Esegui il backup della cartella htdocs
2) esporta i tuoi database (segui questo tutorial)
3) disinstalla xampp
4) installa la nuova versione di xampp
5) sostituisci la cartella htdocs di cui hai eseguito il backup
6) importa i tuoi database che avevi esportato prima

Nota : nel caso in cui siano stati modificati file di configurazione come PHP (php.ini), Apache (httpd.conf) o qualsiasi altro, eseguire il backup di tali file e sostituirli con la versione appena installata.


3

Per aggiornare con l'ultima versione di PHP in xampp senza perdere i dati htdocs è necessario scaricare il file zip della versione desiderata di PHP da sourceforge.net, quindi copiare la cartella PHP dal file estratto e incollarla nella cartella xampp.

NOTA: non dimenticare di rinominare la vecchia cartella di file PHP che già esiste.

Quindi modifica semplicemente il tuo file php.ini con il percorso corrente per raggiungere la cartella PHP corretta

Successivamente, è necessario rieseguire xampp.

Ho trovato un video su YouTube che può aiutarti. come aggiornare la versione di php in xampp


2

Ho appena aggiornato il mio vecchio portatile XAMPP con PHP 5.3.X (Includi Mercury e FileZilla e Tomcat) a XAMPP portatile con PHP 5.6.X (Includi versioni precedenti) ... A
modo mio:

  1. Primo download dell'ultimo xampp portatile (la mia versione usando: xampp-portable-win32-5.6.14-3-VC11 Link per il download diretto ) Ultimo XAMPP
  2. Estrai il nuovo file di download per guidare d, perché la nuova versione non contiene mercurio, filezilla, tomcat, quindi copio questi pacchetti dalla mia vecchia versione a quella nuova
  3. Ora sul vecchio xampp prima copia tutti i file htdocs nel nuovo xampp htdocs
  4. Ora sul vecchio xampp esegui il backup di tutto il database in 5 due 10 file sql separati
  5. Ora su xampp nuovo andando e cambiare alcune impostazioni come max_upload_sizeed ecc su php.ini e anche in/apache/conf/extra/httpd-xampp.conf
  6. Ora elimina (crea un archivio rar ed elimina) e copia il nuovo xampp da drive Da driveC
  7. Ora avvia il nuovo xampp, andando su phpmyadmin, crea un utente e una password che utilizzo nel precedente xampp e aggiungi tutti i privilegi dell'utente.
  8. Ora andiamo a importare la scheda su phpmyadmin e importare separatamente i file sql.
  9. Ora collaudo xampp con tutte le nuove funzionalità nell'unità C

NOTA
Nella scheda Esporta database su phpmyadmin, selezionare Carattere UTF-8 e selezionare la Disable foreign key checkscasella di controllo
e deselezionare la scheda di importazione Enable foreign key checks.


2

1) Scarica il nuovo PHP dal sito ufficiale (meglio un po 'di zip). La vecchia phpdirectory rinomina php_olde crea nuovamente la phpdirectory e inserisce i file decompressi.

Nei php.inimoduli di connessione necessari se hai utilizzato qualcosa che era disattivato per impostazione predefinita (come Memcached, ecc.), Ma non dimentica di aggiungere i .dllfile corrispondenti .

2) Nel mio caso, ho dovuto aggiornare Apache. Quindi ripeti gli stessi passaggi: scarica il nuovo pacchetto, rinomina le directory, crea una nuova apachedirectory e inserisci i loro nuovi file.

Ora puoi provare a riavviare apache in esecuzione apache_start.batdalla xamppcartella (meglio eseguire questo pipistrello, piuttosto che riavviare il servizio apache dalla finestra dei servizi di Windows, in questo caso nella console vedrai tutti gli errori se ce ne saranno, incluse le linee in configurazione dove avrò un problema). Se hai aggiornato Apache ed eseguito questo file, nell'elenco dei servizi vedrai Apache2.2, ma nella descrizione puoi ottenere un'altra versione (nel mio caso era Apache / 2.4.7).

In caso di aggiornamento di Apache potresti riscontrare alcuni problemi, quindi ricorda:

  • dopo aver sostituito l'intera directory, potrebbe essere necessario configurare il tuo apache/conf/httpd.conffile (copia host virtuali dalla vecchia configurazione, impostazione di DocumentRoots, autorizzazioni per directory, tutti i percorsi, estensione dell'elenco dei file di indice (per impostazione predefinita, apache ha solo index.htmlaltri file di indice essere semplicemente ignorato e Apache elencherà semplicemente la directory principale del sito nel browser), configurerà i log ecc.)

  • connetti i moduli di cui hai bisogno (se hai usato qualcosa che non era attivato di default come mod_rewrite ecc.)


0

Per l'aggiornamento php in Xampp puoi seguire questi passaggi, altrimenti puoi saltare questi 4 passaggi e installare direttamente MAMP (anche per Windows) dal sito ed ecco il link per il download diretto

Passaggio 1: eseguire i backup Prima di iniziare, assicurarsi di eseguire il backup di tutte le impostazioni, i moduli personalizzati e, soprattutto, la directory htdocs, che contiene gli script e le risorse della pagina. Questa directory si trova normalmente in C: \ xampp \ htdocs \

Passaggio 2: preparazione

Scarica PHP 5.3.0rc2. Uso la build VC6 per ridurre al minimo eventuali problemi di compatibilità. Si consiglia inoltre di scaricare l'ultima versione di XAMPP per Windows. Sebbene questa sia una guida all'aggiornamento che dovrebbe funzionare con le versioni precedenti di XAMPP, si consiglia di utilizzare una nuova copia dei file core. Arresta eventuali istanze del servizio Apache che potrebbero essere in esecuzione.

Passaggio 3: aggiornamento Questa guida presuppone che la directory XAMPP sia C: \ xampp \

Estrai l'archivio XAMPP in una directory di tua scelta, ti consiglierei di usare il C: \ xampp \ predefinito di estrarre il contenuto dell'archivio PHP in C: \ xampp \ php \, sovrascrivendo il contenuto di questa directory con i nuovi file. Apri il file C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf e assicurati che le seguenti righe siano presenti in questo ordine:

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

Copia tutti i file in C: \ xampp \ php \ in C: \ xampp \ apache \ bin \ (non copiare le sottodirectory o il loro contenuto).

Dopo aver seguito i passaggi precedenti, riavviare il servizio Apache (questo può essere fatto utilizzando C: \ xampp \ xampp-control.exe o manualmente tramite il pannello di controllo / il prompt dei comandi). Il tuo PHPinfo dovrebbe indicare che l'aggiornamento è andato a buon fine. Aggiornerò questo post se riscontro problemi nell'utilizzare questo metodo o in un mezzo più pulito (automatizzato) per eseguire l'aggiornamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.