Mise à niveau de PHP dans XAMPP pour Windows?
Je voudrais savoir comment vous mettez à niveau PHP dans Xampp pour Windows? J'ai essayé de télécharger la dernière version de PHP à partir du site principal de PHP mais quand je vérifie (phpinfo) je reçois toujours que la version précédente est toujours en cours d'utilisation.
16 réponses
Faites une sauvegarde de votre dossier htdocs et data (sous-dossier du dossier MySQL), réinstallez la version mise à niveau et remplacez ces dossiers.
Remarque: Dans le cas où vous avez changé les fichiers de configuration comme PHP (php.ini), Apache (httpd.conf) ou tout autre, veuillez également reprendre ces fichiers et les remplacer par une version nouvellement installée.
Vous pouvez passer par le lien suivant car il m'a aidé, devrait fonctionner pour vous aussi. 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 original:
Modifier:
Tout D'abord, Sauvegardez toujours vos données.
- Téléchargez la dernière version binaire de PHP (assurez - vous d'obtenir le .paquet zip pas le programme d'installation)
- De-archiver à un répertoire
- remplacez le contenu du répertoire dans le sous-dossier php de votre répertoire D'installation XAMPP.
- remplacez le contenu du répertoire apache\bin par les versions les plus récentes.
- 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 par 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 de construction pour la nouvelle version (qui a une interface de plugin différente) et les renommer dans les noms de fichiers XAMPP attend.
NOTE: il y a deux répertoires à mettre à jour avec la nouvelle version des fichiers, à savoir php
sous-répertoire et apache/bin
sous-répertoire, à l'intérieur de L'installation XAMPP.
Méthode la plus Simple pour mettre à niveau PHP
dans XAMPP
:
- Téléchargez la dernière version portable de
XAMPP
. - extraire l'archive (pas où
XAMPP
déjà installé). - Copiez le dossier
PHP
de l'archive extraite. - Gardez une sauvegarde du dossier
PHP
qui se trouve dans le répertoire installéXAMPP
. Vous pouvez le sauvegarder comme changer le nom du dossierPHP
enPHP-old
ou commePHP-version-number
- collez le dossier
PHP
que vous avez copié à partir de l'extrait archiver. - remplacez le fichier
php.ini
par votre dossier de sauvegardephp.ini
au cas où vous auriez modifié les paramètres par défaut plus tôt. - c'est tout, démarrez/redémarrez le
server
.
J'avais besoin de mettre à jour mon php de 5.3.8 à 5.3.29. (les deux Thread Safe) sur Windows
Étapes que j'ai faites:
- Sauvegardez mon dossier PHP initial, sous xampp.
- zip téléchargé à partir d'ici http://windows.php.net/download/#php-5.3-ts-VC9-x86
- décompressez ce zip dans le dossier xampp.
- copié php.fichier ini de l'ancien dossier php dans le nouveau.
- copié quelques dossiers que je n'avais pas dans le nouveau dossier php, à partir de l'ancien. Par exemple: extras, qui contenait browscap.fichier ini (celui-ci est nécessaire)
- copié les extensions nécessaires, de l'ancien phpEXT dossier dans le nouveau php EXT Dossier. Je les ai copiés manuellement, en vérifiant la liste des extensions de php.fichier ini.
- copié aussi 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 à 5.4.x, mais pour les mineurs versions, 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 listera les erreurs trouvées.
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 pouvez simplement mettre à jour les composants de XAMPP individuellement à moins qu'il y ait une facilité prévue pour cela dans XAMPP lui-même.
Téléchargez la version souhaitée de PHP binary à partir de http://windows.php.net/download / site web. télécharger Thread Safe version zip binaire. 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 filder name 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. Ouvrir le fichier httpd-xampp.conf du dossier supplémentaire. Modifier les variables suivantes:
Variable PHPINIDir à ê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.
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. Il suffit d'aller à chacun de vos bases de données et cliquez sur l'onglet exporter en haut. Exportez-les en tant que 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é à partir de votre ancienne installation, nommez la nouvelle base de données vide de la même chose. Maintenant, allez dans 'test' et appuyez sur le bouton Importer en haut (juste à côté du bouton Exporter). Cliquez sur Choisir un fichier, trouver le fichier sql que vous avez exporté plus tôt (devrait être ' test.sql") et de l'importation. Vos tables et données seront en place.
NOTE: Il y a une option pour exporter toute la collection de bases de données (il 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 post un peu long, mais c'est parce que j'aime écrire pour les gens qui ne savent pas exactement ce qu'ils font encore (moi-même, j'étais là il n'y a pas si longtemps (nous étions tous à un moment donné)).
Version abrégée de ma réponse:
1) exportez vos bases de données individuellement
2) Importer dans votre nouvelle installation de XAMPP
J'ai mis à niveau vers php7.2 à partir de php5.6
Étapes que j'ai suivies.
- Téléchargez le binaire PHP depuis ici . J'ai téléchargé VC15 x86 thread Safe Zip Fichier.
- a créé une sauvegarde du dossierxampp/php .
- Extraire tout le contenu du fichier zip dans le dossier xampp/php.
- copié php.in i (comme je l'ai déjà modifié et je veux récupérer ma configuration, si vous en utilisiez une par défaut, ignorez ceci étape.)
- modifier le fichier ci-dessous
C:\xampp\apache\conf\extra\http-xampp.conf
- Remplacer
Fichier De Chargement "C:/xampp/php/php5ts.dll "
Fichier De Chargement "C:/xampp/php/libpq.dll "
LoadModule php5_module "C:/xampp/php/php5apache2_4.dll "
À
Fichier De Chargement "C:/xampp/php/php7ts.dll "
Fichier De Chargement "C:/xampp/php/libpq.dll "
LoadModule php7_module "C:/xampp/php/php7apache2_4.dll "
Remplacez php5_module par php7_module partout dans ce fichier.
Redémarrez Apache
Il existe de nouvelles versions bêta de Xampp qui viennent avec de nouvelles mises à niveau PHP.
, Vous devriez vérifier à http://www.apachefriends.org
- Aller
phpinfo()
, appuyez sur ctrl+f, et le typethread
pour vérifier la valeur. - si elle est activée, téléchargez la version non thread safe, sinon téléchargez la version thread safe à partir de ici (zip).
- extrayez-le et renommez le dossier en
php
. - allez dans votre dossier xampp renommez le dossier
php
par défaut en autre chose. - Copiez le dossier extrait (renommé
php
) dans le répertoire xampp. - Copiez le fichier
php.ini
depuis default / oldphp
dossier (que vous avez renommé) et collez-le dans le nouveau dossierphp
. - redémarrez le serveur xampp et vous êtes prêt à partir.
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.
1) Sauvegardez votre dossier htdocs
2) exportez vos bases de données (suivez ce tutoriel )
3) désinstaller 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 avez exportées avant
Note : dans le cas où vous avez changé les fichiers de configuration comme PHP (php.ini), Apache (httpd.conf) ou tout autre, veuillez également reprendre ces fichiers et les remplacer par une version nouvellement installée.
Je viens de mettre à jour mon ancien portable XAMPP avec PHP 5.3.X (inclure Mercury & FileZilla & Tomcat) à XAMPP portable avec PHP 5.6.X ( inclure les versions précédentes ) ...
Mon chemin:
- premier téléchargement dernier XAMPP portable (mon utilisation de la version: XAMPP-portable-win32-5.6.14-3-VC11 lien de téléchargement Direct) dernier XAMPP
- extraire un nouveau fichier de téléchargement sur le lecteur d, car la nouvelle version n'a pas mercury, filezilla, tomcat , puis je copie ces paquets de mon ancien version à nouveau
- maintenant, sur l'ancien XAMPP copiez d'abord tous les fichiers htdocs vers le nouveau XAMPP htdocs
- maintenant, sur l'ancien XAMPP sauvegarde toute la base de données dans 5 deux 10 fichiers sql séparés
- maintenant, sur new 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
- Maintenant supprimer ( faire une archive rar et supprimer), et copiez le nouveau xampp de voiture
D
conduireC
- maintenant, Lancez new xampp, allez à phpmyadmin, créez un utilisateur et un mot de passe que j'utilise dans XAMPP précédent et ajouter tous les privilèges que l'utilisateur.
- va maintenant à l'onglet Importer sur phpmyadmin et importer séparément des fichiers sql.
- Maintenant, je teste xampp avec toutes les nouvelles fonctionnalités du lecteur C
NOTE
Dans 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 importer décochez Enable foreign key checks
.
1) Télécharger nouveau PHP à partir du site officiel (mieux certains zip). Ancien répertoire php
renommer en php_old
et créer à nouveau php
répertoire et y mettre des fichiers décompressés.
Dans php.ini
Connectez les modules nécessaires si vous avez utilisé quelque chose qui a été désactivé par défaut (comme Memcached, etc.), mais n'oublie pas d'ajouter les fichiers .dll
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 répertoire apache
et mettez leurs nouveaux fichiers.
Maintenant, vous pouvez essayer de redémarrer apache en cours d'exécution apache_start.bat
à partir du dossier xampp
(mieux exécuter cette chauve-souris, 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 aura, y compris les lignes de configuration où 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).
Dans cas de mise à jour Apache, vous pouvez avoir quelques problèmes, alors attention:
Après avoir remplacé l'ensemble du 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 queindex.html
donc les autres fichiers d'index seront simplement ignorés et Apache listera simplement le répertoire racine)Connecter des modules vous avez besoin (si vous avez utilisé quelque chose qui n'était pas activé par défaut comme mod_rewrite etc.)
Pour Upgradation php dans Xampp, vous pouvez suivre ces étapes, sinon vous pouvez sauter ces 4 étapes et installer directement MAMP (pour windows aussi) à partir de site {[3] } et voici le Lien de téléchargement direct
Étape 1: Faire des sauvegardes Avant de commencer, assurez-vous de sauvegarder 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 est normalement situé atC: \ xampp\htdocs \
Étape 2: Préparation
Télécharger 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 être utilisé 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 qui pourraient être en cours d'exécution.
Étape 3: La mise à niveau Ce guide supposera votre XAMPP le répertoire 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 pour C:\xampp\php\, écrasant le contenu de ce répertoire avec les nouveaux fichiers. Ouvrez le fichier C:\xampp\apache\conf\extra\httpd-xampp.conf et s'assurer 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 C:\xampp\php \ à C:\xampp\apache\bin\ (ne pas copie de la les sous-répertoires et leur contenu).
Après avoir suivi les étapes ci-dessus, redémarrez votre service Apache (cela peut être fait en utilisant C:\xampp\xampp-control.exe ou manuellement via le panneau de contrôle/commande). Votre PHPinfo doit indiquer que la mise à niveau a été réussie. Je mettrai à jour ce post si je découvre des problèmes d'utilisation de cette méthode, ou un moyen plus propre (automatisé) d'effectuer la mise à niveau.
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 votre version souhaitée de PHP à partir de sourceforge.net, puis copiez le dossier PHP à partir du fichier extrait et collez-le dans votre dossier xampp.
NOTE: n'oubliez pas de renommer l'ancien dossier PHP qui existe déjà.
Ensuite, modifiez simplement votre php.fichier ini avec le chemin actuel pour atteindre le bon 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