web-dev-qa-db-fra.com

Mise à niveau de PHP dans XAMPP pour Windows?

Je voudrais savoir comment vous mettez à niveau PHP sous Xampp pour Windows? J'ai essayé de télécharger la dernière version de PHP à partir du site principal de PHP, mais lorsque je vérifie (phpinfo), je constate toujours que la version précédente est toujours utilisée.

164
Stanley Ngumo

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

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

122
s-sharma

Vous pouvez passer par le lien suivant, car cela m’a aidé et 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 l'édition du lien d'origine:

Modifier:

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, pas le programme d'installation).
  2. Désarchiver 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 Apache\bin et supprimez la partie '_2', en remplaçant les fichiers existants. Cela est nécessaire car XAMPP utilise Apache version 2.2 et que les fichiers avec le préfixe 2 sont générés pour Apache 2.0. Vous devez donc créer les fichiers pour la version la plus récente (qui possède une interface de plug-in différente) et les renommer dans les noms de fichiers attendus par XAMPP. .

REMARQUE: Deux répertoires doivent être mis à jour avec la nouvelle version des fichiers, à savoir le sous-répertoire php et le sous-répertoire Apache/bin, dans l'installation XAMPP.

57
Dharmang

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

  1. Téléchargez la dernière version portable de XAMPP.
  2. Extrayez l'archive (pas où XAMPP déjà installé).
  3. Copiez le dossier PHP à partir de l’archive extraite.
  4. Sauvegardez le dossier PHP qui se trouve dans le répertoire installé XAMPP. Vous pouvez le sauvegarder en changeant le nom du dossier PHP en PHP-old ou comme PHP-version-number.
  5. Collez le dossier PHP que vous avez copié à partir de l'archive extraite.
  6. Remplacez le fichier php.ini par votre fichier de dossier de sauvegarde php.ini au cas où vous auriez précédemment modifié les paramètres par défaut.
  7. C'est tout, démarrez/redémarrez le server.
46
Vikas Khunteta

Je devais mettre à jour mon php de 5.3.8 à 5.3.29 . (les deux Thread Safe) sur Windows

Les é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. Copié le 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: des extras, qui contenaient le fichier browscap.ini (celui-ci est nécessaire)
  6. Copier les extensions nécessaires, de l'ancien dossier php ext vers le nouveau dossier php ext . Je les ai copiées 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 modifiez les versions principales de php, par exemple. 5.3.x à 5.4.x, mais pour les versions mineures, cela devrait fonctionner.

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

13
CRK

Je pense que vous devez réellement télécharger et installer XAMPP avec la version désirée de PHP. Je ne pense pas que vous puissiez simplement mettre à niveau les composants de XAMPP individuellement, sauf si une installation est fournie à cet effet dans XAMPP lui-même.

9
prodigitalson

téléchargez votre version désirée du binaire php à partir du site http://windows.php.net/download/ . téléchargez la version binaire Zip de Thread Safe. Décompressez la version téléchargée de PHP dans un dossier séparé. Assurez-vous que votre nouveau nom de dossier php n'est pas "PHP". Peut-être que vous pouvez utiliser le nom du filier 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 le dossier yourxampp/Apache/conf/extra. Ouvrez le fichier httpd-xampp.conf à partir du dossier extra. Changer les variables suivantes:

La variable PHPINIDir à être/Varaible LoadModule à être //php5Apache2_2.dl

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

9
tanzeem

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

Les pas que j'ai suivis.

  1. Téléchargez PHP binaire de 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 déjà modifié et que je veux récupérer ma configuration, si vous utilisiez la configuration par défaut, passez cette étape.)
  5. Modifier le fichier ci-dessous

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

  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. Remplacez php5_module par php7_module partout dans ce fichier.

  2. Redémarrer Apache

7
Anurag Prashant

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 à partir de 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 autre chose, rappelez-vous 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 de votre ancienne installation, nommez la même base de données vide. Maintenant, allez dans 'test' et cliquez sur le bouton d'importation en haut (juste à côté du bouton d'exportation). Cliquez sur choisir un fichier, recherchez le fichier SQL que vous avez exporté précédemment (devrait être 'test.sql') et importez-le. Vos tables et vos données seront en place.

REMARQUE: Il existe une option pour exporter l'intégralité de 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 le faire importer correctement. Faites chacune de vos bases de données séparément pour vous assurer que cela fonctionne. J'ai fait ce billet assez long, mais c'est parce que j'aime écrire pour les gens qui ne savent pas encore exactement ce qu'ils font. point)).

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

6
IT-Pro

De nouvelles versions bêta de Xampp sont fournies avec les nouvelles mises à niveau PHP.

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

5
Andrés
  1. Allez à phpinfo(), appuyez sur ctrl+fet tapez thread pour 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 de here (Zip).
  3. Extrayez-le et renommez le dossier en php.
  4. Allez dans votre dossier xampp et renommez le dossier php par défaut.
  5. Copiez le dossier extrait (renommé php) dans le répertoire xampp.
  6. Copiez le fichier php.ini du dossier par défaut/ancien php (que vous avez renommé) et collez-le dans le nouveau dossier php.
  7. Redémarrez le serveur xampp et le tour est joué.
4
Muhammad Younus

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 souhaitée de PHP depuis sourceforge.net, puis copier le fichier PHP dans le 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 dossier PHP

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

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

4
Nit

1) Sauvegardez votre dossier htdocs
2) exportez vos bases de données (suivez this tutorial)
3) désinstaller xampp
4) installer 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 tels que PHP (php.ini), Apache (httpd.conf) ou tout autre , recopiez également ces fichiers et remplacez-les par la version nouvellement installée.

3
csandreas1

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

Dans ce site, vous pouvez obtenir

Compléments XAMPP

en utilisant cet ajout, vous pouvez mettre à jour les dernières versions.

3
gopi

Je viens de mettre à jour mon ancien ordinateur portable XAMPP avec PHP 5.3.X (inclure Mercury & FileZilla & Tomcat) vers un ordinateur portable XAMPP avec PHP 5.6.X (versions antérieures comprises) ...
Mon chemin:

  1. Premier téléchargement dernier xampp portable (ma version utilisée: xampp-portable-win32-5.6.14-3-VC11 Lien de téléchargement direct ) Dernier xAMPP
  2. Extraire le nouveau fichier téléchargé sur le lecteur d, car la nouvelle version ne contient pas mercury, filezilla, Tomcat, puis je copie ces paquets de mon ancienne version vers une nouvelle
  3. Maintenant, sur l’ancien xampp, copiez d’abord tous les fichiers htdocs dans le nouveau xampp htdocs
  4. Maintenant sur le vieux xampp sauvegarder toute la base de données dans 5 deux 10 10 fichiers SQL séparés
  5. Maintenant, sur le nouveau xampp va et changer certains paramètres comme max_upload_size et etc sur php.ini et aussi dans /Apache/conf/extra/httpd-xampp.conf
  6. Maintenant supprimez-la (créez une archive rar et supprimez-la) et copiez le nouveau xampp à partir du lecteur D vers le lecteur C
  7. Maintenant, démarrez une nouvelle xampp, allez dans phpmyadmin, créez un utilisateur et un mot de passe que j’utilise dans les versions précédentes 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

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

2
Mostafa

1) Téléchargez les nouveaux PHP depuis le site officiel (plutôt certains Zip). Ancien répertoire php renommé en php_old, créez à nouveau le répertoire php et mettez-y les fichiers décompressés.

Dans php.ini, connectez les modules nécessaires si vous utilisez quelque chose qui a été désactivé par défaut (comme Memcached, etc.), sans oublier d’ajouter les fichiers .dll correspondants.

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

Vous pouvez maintenant essayer de redémarrer Apache en exécutant le dossier Apache_start.bat à partir du dossier xampp (il est préférable d’exécuter cette batte plutôt que de redémarrer le service Apache à partir de la fenêtre des services Windows. Dans ce cas, toutes les erreurs apparaîtront dans la console. être certains, y compris les lignes dans la configuration où vous aurez un problème). Si vous avez mis à jour Apache et avez exécuté ce fichier, dans la liste des services, vous verrez Apache2.2, mais dans la description, vous pouvez obtenir une autre version (dans mon cas, il s'agissait d'Apache/2.4.7).

En cas de mise à jour Apache, vous pouvez avoir quelques problèmes, alors faites attention:

  • après avoir remplacé tout le répertoire, vous devrez peut-être configurer votre fichier Apache/conf/httpd.conf (copier les hôtes virtuels de l'ancienne configuration, configurer DocumentRoots, les autorisations pour les répertoires, tous les chemins, étendre la liste des fichiers d'index (par défaut, Apache n'a index.html donc les autres fichiers d'index seront simplement ignorés 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'a pas été activé par défaut, tel que mod_rewrite, etc.)

2
kovpack

Pour la mise à niveau php sous Xampp, vous pouvez suivre ces étapes. Sinon, vous pouvez ignorer ces 4 étapes et installer directement MAMP (pour Windows également) à partir de 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, modules personnalisés et surtout le répertoire htdocs, qui contient vos scripts et vos ressources de page. Ce répertoire est normalement situé dans C:\xampp\htdocs \

Étape 2: Préparation

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

Étape 3: La mise à niveau Ce guide suppose 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\Extrayez le contenu de l’archive PHP dans 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 de C:\xampp\php\dans C:\xampp\Apache\bin\(ne copiez pas les sous-répertoires ni leur contenu).

Après avoir suivi les étapes ci-dessus, redémarrez votre service Apache (vous pouvez le faire à l’aide de C:\xampp\xampp-control.exe ou manuellement à l’aide du panneau de commande/invite de commande). Votre PHPinfo devrait indiquer que la mise à niveau a réussi. Je mettrai à jour ce post si je découvre un problème d'utilisation de cette méthode ou un moyen plus propre (automatisé) d'effectuer la mise à niveau.

0
manish1706