Mettre à jour PHP dans XAMPP pour Windows?

176

Je voudrais savoir comment mettre à jour PHP dans Xampp pour Windows? J'ai essayé de télécharger la dernière version de PHP à partir du site PHP principal, mais lorsque je vérifie (phpinfo), j'obtiens toujours que la version précédente est toujours en cours d'utilisation.

Stanley Ngumo
la source
Suivez ce post. Cela fonctionne pour moi.
abu abu

Réponses:

127

Faites une sauvegarde de votre dossier htdocs et de données (sous-dossier du dossier MySQL), réinstallez la version mise à niveau et remplacez ces dossiers.

Remarque: Si vous avez modifié des fichiers de configuration comme PHP (php.ini), Apache (httpd.conf) ou tout autre, veuillez également reprendre ces fichiers et les remplacer par la nouvelle version installée.

s-sharma
la source
11
J'ai renommé mon XAMPP actuel sur C: \ XAMPP en C: \ XAMPP ORIG afin de pouvoir installer la dernière version de XAMPP sur C: \ XAMPP tout en conservant les données de mon application et la version originale au cas où quelque chose se passerait. J'avais peur après avoir installé le dernier XAMPP et vu qu'il "écrasait" mon XAMPP ORIG - sur mon lecteur C:, il n'y avait que C: \ XAMPP - mais soulagé lorsque mes htdocs et mysql \ data étaient dans la nouvelle version mise à jour de XAMPP.
Andrew Koper
2
J'avais toujours l'habitude de faire comme ça, mais certaines bases de données dans le dossier des données de sauvegarde se sont écrasées lorsqu'elles sont placées dans le dossier xampp nouvellement installé. Donc, je cherche toujours à mettre à jour PHP sans mise à niveau d'Apache.
Sithu
@whitelettersandblankspaces êtes-vous un utilisateur xampp? Je pensais que c'était parfaitement clair pour tous ceux qui utilisent xampp ... Pourtant, mon vote positif va à Dharmang, il a répondu plus tôt et avec plus de précision, que se passe-t-il si je veux m'en tenir aux mêmes versions d'Apache et MySql et simplement mettre à jour PHP? Cette réponse paresseuse (mais claire) ne couvre pas cela
lucasreta
30
Attention, cette réponse ne décrit que la sauvegarde des données Web et MySQL. Il n'inclut pas les modifications de configuration de PHP (php.ini) Apache (httpd.conf et autres) etc.
Kwebble
14
Il s'agit de mettre à jour Xampp, pas de mettre à jour PHP avec le même Xampp.
Skrol29
60

Vous pouvez consulter le lien suivant car cela m'a aidé, cela devrait également fonctionner pour vous. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

Réalisant que ma réponse a aidé quelques utilisateurs, voici la modification du lien d'origine:

Éditer:

Tout d'abord, sauvegardez toujours vos données.

  1. Téléchargez la dernière version binaire de PHP (assurez-vous d'obtenir le package .zip et non le programme d'installation)
  2. Désarchivez-le dans un répertoire
  3. Remplacez le contenu du répertoire dans le sous-dossier php de votre répertoire d'installation XAMPP.
  4. Remplacez le contenu du répertoire apache \ bin par les versions les plus récentes.
  5. Maintenant, l'astuce : prenez les fichiers qui ont un '_2' dans leurs noms (par exemple php5apache2_2.dll ou php5apache2_2_filter.dll), copiez-les dans le sous-répertoire apache \ bin et supprimez la partie '_2' en écrasant les fichiers existants. Ceci est nécessaire car XAMPP utilise Apache version 2.2 et les fichiers avec le préfixe 2 sont construits pour Apache 2.0, vous devez donc prendre les fichiers construits pour la version la plus récente (qui a une interface de plugin différente) et les renommer dans les noms de fichiers que XAMPP attend .

REMARQUE: il y a deux répertoires à mettre à jour avec la nouvelle version des fichiers, à savoir le phpsous-répertoire et le apache/binsous-répertoire, dans l'installation de XAMPP.

Dharmang
la source
L'étape 4 n'est pas nécessaire. Après avoir fait le reste, j'ai également copié le php.ini et le php / extras du dossier de sauvegarde. (Cela a également été mentionné dans les commentaires de l'article, cela m'a aidé aussi)
Musa Haidari
@Dharmang: malheureusement, j'ai fait shift + supprimer tous mes dossiers xampp, php apache .... Pour avoir essayé d'installer la dernière version de php. Maintenant, je suis confus, comment commencer? .. pouvez-vous m'aider s'il vous plaît?
pcs
Maintenant, installez la dernière version, mais vos données (comme le répertoire www) sont maintenant détruites, vous pouvez essayer un logiciel de récupération.
Dharmang
1
@Dharmang, merci pour votre message. Pouvez-vous me dire où se trouvent les fichiers que vous avez mentionnés à l'ÉTAPE 5, et aussi quand dois-je les remplacer avant d'écraser le contenu ou après (comme mentionné à l'ÉTAPE 3, 4)
Nehal
Vous devez télécharger la version de PHP qui vous intéresse sur le site xampp.
Dharmang
53

Méthode la plus simple pour mettre à niveau PHPdans XAMPP:

  1. Téléchargez la dernière version portable de XAMPP.
  2. Extrayez l'archive (pas là où elle est XAMPPdéjà installée).
  3. Copiez le PHPdossier de l'archive extraite.
  4. Gardez une sauvegarde du PHPdossier qui se trouve dans le XAMPPrépertoire installé . Vous pouvez le sauvegarder comme changer le PHPnom du dossier enPHP-old ou commePHP-version-number
  5. Collez le PHPdossier que vous avez copié à partir de l'archive extraite.
  6. Remplacez le php.inifichier par votre php.inifichier de dossier de sauvegarde au cas où vous auriez modifié les paramètres par défaut plus tôt.
  7. C'est tout, démarrez / redémarrez le server.
Vikas Khunteta
la source
Je ne trouve pas l'archive zip XAMPP, il semble qu'il n'y ait qu'un programme d'installation exe.
dlofrodloh
2
@dlofrodloh Vous trouverez ici tous les fichiers XAMPP sourceforge.net/projects/xampp/files .
Vikas Khunteta
2
Mise à jour en 2018: j'ai essayé de mettre à jour 7.0.27 vers 7.2.7 et j'ai travaillé comme un charme. Le plus grand avantage par rapport à la réinstallation de xampp entier est de conserver tous les paramètres (à l'exception de php.ini). Merci pour cela
Mikec007
1
@VikasKhunteta Je sais que cela concerne uniquement la mise à niveau de PHP, mais dans le monde réel, vous devez souvent prendre également en compte DB et cela peut être un réveil grossier de voir vos trucs ne plus fonctionner. J'ai essayé quelques solutions, qui n'ont pas fonctionné pour moi jusqu'à présent, alors je me suis éloigné des environnements complets comme XAMPP.
sba
1
@AdheneManx J'ai eu le même problème et votre suggestion PHPMyAdmin a très bien fonctionné. Je tiens également à souligner que ma version PHP est installée en x86, donc les versions x64 ne fonctionneront pas. Il est nécessaire de télécharger la version portable correcte de Xampp x86 sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.2 - Vous pouvez vérifier si x86 ou x64 est installé avecphpinfo()
Linesofcode
13

J'avais besoin de mettre à jour mon php de 5.3.8 à 5.3.29 . (tous deux Thread Safe) sous Windows

Étapes que j'ai faites:

  1. Sauvegardez mon dossier php initial, sous xampp.
  2. Zip téléchargé à partir d'ici http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. Décompressez ce zip dans le dossier xampp.
  4. Copie du fichier php.ini de l'ancien dossier php dans le nouveau.
  5. Copié quelques dossiers que je n'avais pas dans le nouveau dossier php, à partir de l'ancien. Par exemple: extras, qui contenait le fichier browsercap.ini (celui-ci est nécessaire)
  6. Copie des extensions nécessaires, de l'ancien dossier php ext dans le nouveau dossier php ext . Je les ai copiés manuellement, en vérifiant la liste des extensions du fichier php.ini.
  7. Copié également ces fichiers: php5apache2_2.dll, php5ts.dll

J'espère que j'ai tout couvert.

Très probablement, ces étapes ne fonctionneront pas si vous changez les versions majeures de php, par exemple 5.3.x en 5.4.x, mais pour les versions mineures, cela devrait fonctionner.

Aussi, un bon moyen de voir ce qui ne va pas ... lancez la ligne de commande et essayez de démarrer httpd.exe, sous xampp / apache / bin à partir de là, il listera les erreurs trouvées.

CRK
la source
1
Cela n'a pas fonctionné pour passer à php7, mais de 5,5 à 5,6 fonctionnait bien!
Vlad le
10

J'ai mis à niveau vers php7.2 depuis php5.6

Étapes que j'ai suivies.

  1. Téléchargez le binaire PHP à partir d' ici . J'ai téléchargé le fichier VC15 x86 Thread Safe Zip .
  2. Création d'une sauvegarde du dossier xampp / php .
  3. Extrayez tout le contenu du fichier zip dans le dossier xampp / php.
  4. Copié php.in i (comme je l'ai modifié auparavant et je veux récupérer ma configuration, si vous utilisiez celle par défaut, ignorez cette étape.)
  5. Modifier le fichier ci-dessous

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

5.1. Remplacer

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

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

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

à

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

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

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

  1. Redémarrez Apache
Anurag Prashant
la source
Pas la solution parfaite: Avertissement PHP: Démarrage PHP: Impossible de charger la bibliothèque dynamique 'php_mysql.dll' (essayé: C: \ xampp \ php \ ext \ php_mysql.dll ...
Harry
Essayez de télécharger la version exacte. dans mon cas, c'était VC15 x86 Thread Safe
Anurag Prashant
1
@Harry - Veuillez le modifier en php7_mysql.dll (ou tout autre élément applicable). La question était de mettre à jour le module php et non les autres bibliothèques.
Anurag Prashant
9

Je pense que vous devez réellement télécharger et installer XAMPP avec la version PHP souhaitée. Je ne pense pas que vous puissiez simplement mettre à niveau les composants de XAMPP individuellement à moins qu'il n'y ait une installation fournie pour cela dans XAMPP lui-même.

prodigitalson
la source
2
XAMPP n'a pas la version actuelle de PHP, donc une nouvelle installation serait inutile
webby68
Vous pouvez mettre à niveau les composants de XAMPP, vérifiez ma réponse ici
Vikas Khunteta
9

téléchargez la version souhaitée du binaire php depuis le site Web http://windows.php.net/download/ . télécharger la version zip binaire Thread Safe. Décompressez la version téléchargée de PHP dans un dossier séparé. Veuillez vous assurer que votre nouveau nom de dossier php n'est pas "PHP". Vous pouvez peut-être utiliser le nom du fichier comme nom de version. Par exemple, pour php 5.4, vous pouvez utiliser php54.

Copiez le nouveau dossier php dans votre dossier xampp. Maintenant, allez dans votre dossier xampp / apache / conf / extra. Ouvrez le fichier httpd-xampp.conf à partir du dossier extra. Modifiez les variables suivantes:

La variable PHPINIDir doit être / Varaible LoadModule être //php5apache2_2.dl

Enregistrez le fichier httpd-xampp.conf. Redémarrez votre serveur apache XAMPP. Si votre serveur est redémarré avec succès, la version php de votre serveur est mise à niveau.

tanzeem
la source
6

Je n'ai pas encore assez de réputation pour commenter, mais, pour ajouter à la réponse de ssharma:

Après avoir copié votre dossier htdocs dans un endroit sûr, exportez simplement vos bases de données depuis PHPmyadmin. Allez simplement dans chacune de vos bases de données et cliquez sur l'onglet d'exportation en haut. Exportez-les au format SQL (ou quoi que ce soit, vraiment - rappelez-vous simplement ce que vous avez choisi). Mettez à niveau votre installation XAMPP. Maintenant, dans la nouvelle version de XAMPP, créez les bases de données que vous souhaitez réinsérer. Exemple: vous avez une base de données nommée 'test' que vous avez exportée depuis votre ancienne installation, nommez la nouvelle base de données vide de la même manière. Maintenant, allez dans 'test' et appuyez sur le bouton d'importation en haut (juste à côté du bouton d'exportation). Cliquez sur choisir le fichier, recherchez le fichier sql que vous avez exporté précédemment (devrait être «test.sql») et importez. Vos tableaux et données seront en place.

REMARQUE: il existe une option pour exporter toute la collection de bases de données (elle nomme le fichier 127.0.0.1.sql). Mais je n'ai jamais eu beaucoup de chance de l'importer correctement. Faites chacune de vos bases de données séparément pour vous assurer que cela fonctionne. J'ai fait ce message de longue haleine, mais c'est parce que j'aime écrire pour les gens qui ne savent pas encore exactement ce qu'ils font (moi-même, j'étais là il n'y a pas si longtemps (nous étions tous à point)).

Version abrégée de ma réponse:
1) Exportez vos bases de données individuellement
2) Importez dans votre nouvelle installation de XAMPP

IT-Pro
la source
5
  1. Accédez à phpinfo(), appuyez sur ctrl+ fet tapez threadpour vérifier la valeur.
  2. S'il est activé, téléchargez la version non thread-safe, sinon téléchargez la version thread-safe à partir d' ici (zip).
  3. Extrayez-le et renommez le dossier en php.
  4. Accédez à votre dossier xampp renommez le phpdossier par défaut en autre chose.
  5. Copiez le phpdossier extrait (renommé ) dans le répertoire xampp.
  6. Copiez le php.inifichier du dossier par défaut / ancien php(que vous avez renommé) et collez-le dans le nouveau phpdossier.
  7. Redémarrez le serveur xampp et vous êtes prêt à partir.
Muhammad Younus
la source
5

Il existe des versions bêta plus récentes de Xampp qui viennent avec de nouvelles mises à niveau PHP.

vous devriez vérifier sur http://www.apachefriends.org

Andrés
la source
3

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

Dans ce site, vous pouvez obtenir

Modules complémentaires XAMPP

en utilisant ce module complémentaire, vous pouvez mettre à niveau les dernières versions.

gopi
la source
Tous les dossiers compressés / fichiers exécutables d'installation que je télécharge à partir de ce lien sont soit vides, soit corrompus! Veuillez aider?
marienke
3

1) Sauvegardez votre dossier htdocs
2) exportez vos bases de données (suivez ce tutoriel)
3) désinstallez xampp
4) installez la nouvelle version de xampp
5) remplacez le dossier htdocs que vous avez sauvegardé
6) Importez vos bases de données que vous aviez exportées auparavant

Remarque : Si vous avez modifié des fichiers de configuration comme PHP (php.ini), Apache (httpd.conf) ou tout autre, veuillez également sauvegarder ces fichiers et les remplacer par la nouvelle version installée.

csandreas1
la source
3

Pour mettre à jour avec la dernière version de PHP dans xampp sans perdre vos données htdocs, vous devez télécharger le fichier zip de la version de PHP souhaitée à partir de sourceforge.net, puis copiez le dossier PHP du fichier extrait et collez-le dans votre dossier xampp.

REMARQUE: n'oubliez pas de renommer l'ancien dossier de fichiers PHP qui existe déjà.

Ensuite, éditez simplement votre fichier php.ini avec le chemin actuel pour atteindre le bon dossier PHP

Après cela, vous devez réexécuter votre fichier xampp.

J'ai trouvé une vidéo sur youtube qui peut vous aider. comment mettre à jour la version php dans xampp

Lente
la source
2

Je viens de mettre à niveau mon ancien portable XAMPP avec PHP 5.3.X (Inclure Mercury & FileZilla & Tomcat) vers XAMPP portable avec PHP 5.6.X (Inclure les versions précédentes) ...
Ma façon:

  1. Premier téléchargement du dernier xampp portable (ma version d'utilisation: xampp-portable-win32-5.6.14-3-VC11 Lien de téléchargement direct ) Dernier XAMPP
  2. Extrayez le nouveau fichier de téléchargement sur le lecteur d, car la nouvelle version ne contient pas de mercure, filezilla, tomcat, puis je copie ces packages de mon ancienne version vers la nouvelle
  3. Maintenant, sur l'ancien xampp, copiez d'abord tous les fichiers htdocs dans le nouveau xampp htdocs
  4. Maintenant, sur l'ancienne sauvegarde xampp, toute la base de données dans 5 deux 10 fichiers sql séparés
  5. Maintenant sur le nouveau xampp en cours et modifiez certains paramètres comme max_upload_size et etc. sur php.ini et aussi dans/apache/conf/extra/httpd-xampp.conf
  6. Maintenant, supprimez-le (créez une archive rar et supprimez-le) et copiez le nouveau xampp du lecteur D à l'autreC
  7. Maintenant, démarrez un nouveau xampp, allez à phpmyadmin, créez un utilisateur et un mot de passe que j'utilise dans le xampp précédent et ajoutez tous les privilèges de cet utilisateur.
  8. Maintenant, allez importer l'onglet sur phpmyadmin et importer séparément les fichiers sql.
  9. Maintenant, je teste xampp avec toutes les nouvelles fonctionnalités du lecteur C

REMARQUE
Dans l'onglet Exporter la base de données sur phpmyadmin, sélectionnez Caractère UTF-8 et cochez la Disable foreign key checkscase
et dans l'onglet d'importation, décochez la case Enable foreign key checks.

Mostafa
la source
2

1) Téléchargez le nouveau PHP depuis le site officiel (mieux un zip). Ancien phprépertoire renommé php_oldet recrééphp répertoire et y mettre les fichiers décompressés.

En php.iniconnectant les modules nécessaires si vous avez utilisé quelque chose qui a été désactivé par défaut (comme Memcached, etc.), mais n'oubliez pas d'ajouter les .dllfichiers correspondants .

2) Dans mon cas, j'ai dû mettre à jour Apache. Répétez donc les mêmes étapes: téléchargez le nouveau package, renommez les répertoires, créez un nouveau apacherépertoire et mettez leurs nouveaux fichiers.

Maintenant, vous pouvez essayer de redémarrer Apache en cours apache_start.batd' exécution à partir du xamppdossier (il vaut mieux exécuter cette batte, que de redémarrer le service Apache à partir de la fenêtre des services Windows, car dans ce cas, dans la console, vous verrez toutes les erreurs s'il y en a, y compris les lignes dans la configuration où vous ' J'aurai un problème). Si vous avez mis à jour Apache et exécutez ce fichier, dans la liste des services, vous verrez Apache2.2, mais dans la description, vous pouvez obtenir une autre version (dans mon cas, c'était Apache / 2.4.7).

En cas de mise à jour d'Apache, vous pouvez rencontrer des problèmes, alors faites attention:

  • après avoir remplacé tout le répertoire, vous devrez peut-être configurer votre apache/conf/httpd.conffichier (copier les hôtes virtuels de l'ancienne configuration, configurer DocumentRoots, autorisations pour les répertoires, tous les chemins, étendre la liste des fichiers d'index (par défaut, Apache n'a que index.htmlpour que les autres fichiers d'index être simplement ignoré et Apache listera simplement le répertoire racine du site dans le navigateur), configurez vos journaux, etc.)

  • connectez les modules dont vous avez besoin (si vous avez utilisé quelque chose qui n'était pas activé par défaut comme mod_rewrite etc.)

kovpack
la source
0

Pour la mise à niveau php dans Xampp, vous pouvez suivre ces étapes, sinon vous pouvez ignorer ces 4 étapes et installer directement MAMP (pour Windows également) à partir du site et voici le lien de téléchargement direct

Étape 1: Effectuez des sauvegardes Avant de commencer, assurez-vous de sauvegarder tous les paramètres, les modules personnalisés et surtout le répertoire htdocs, qui contient vos scripts et vos ressources de page. Ce répertoire se trouve normalement sous C: \ xampp \ htdocs \

Étape 2: Préparation

Téléchargez PHP 5.3.0rc2. J'utilise la version VC6 afin de minimiser les problèmes de compatibilité potentiels. Il est également recommandé de télécharger la dernière version Windows de XAMPP. Bien qu'il s'agisse d'un guide de mise à niveau qui devrait fonctionner avec les versions précédentes de XAMPP, il est recommandé d'utiliser une nouvelle copie des fichiers principaux. Arrêtez toutes les instances du service Apache en cours d'exécution.

Étape 3: La mise à niveau Ce guide supposera que votre répertoire XAMPP est C: \ xampp \

Extrayez l'archive XAMPP dans un répertoire de votre choix, je vous recommande d'utiliser la valeur par défaut C: \ xampp \ Extraire le contenu de l'archive PHP vers C: \ xampp \ php \, en écrasant le contenu de ce répertoire avec les nouveaux fichiers. Ouvrez le fichier C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf et assurez-vous que les lignes suivantes sont présentes dans cet ordre:

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

Copiez tous les fichiers dans C: \ xampp \ php \ dans C: \ xampp \ apache \ bin \ (ne copiez pas les sous-répertoires ou leur contenu).

Après avoir suivi les étapes ci-dessus, redémarrez votre service Apache (cela peut être fait à l'aide de C: \ xampp \ xampp-control.exe ou manuellement via le panneau de configuration / l'invite de commande). Votre PHPinfo doit indiquer que la mise à niveau a réussi. Je mettrai à jour cet article si je découvre des problèmes liés à l'utilisation de cette méthode ou d'un moyen plus propre (automatisé) d'effectuer la mise à niveau.

manish1706
la source