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.
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.
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:
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.
Méthode la plus simple pour mettre à niveau PHP
dans XAMPP
:
XAMPP
.XAMPP
déjà installé).PHP
à partir de l’archive extraite.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
.PHP
que vous avez copié à partir de l'archive extraite.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.server
.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:
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.
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.
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.
J'ai mis à niveau vers php7.2 à partir de php5.6
Les pas que j'ai suivis.
C:\xampp\Apache\conf\extra\http-xampp.conf
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"
Remplacez php5_module par php7_module partout dans ce fichier.
Redémarrer Apache
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
De nouvelles versions bêta de Xampp sont fournies avec les nouvelles mises à niveau PHP.
vous devriez vérifier à http://www.apachefriends.org
phpinfo()
, appuyez sur ctrl+fet tapez thread
pour vérifier la valeur.php
.php
par défaut.php
) dans le répertoire xampp.php.ini
du dossier par défaut/ancien php
(que vous avez renommé) et collez-le dans le nouveau dossier php
.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
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.
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.
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:
max_upload_size
et etc sur php.ini et aussi dans /Apache/conf/extra/httpd-xampp.conf
D
vers le 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
.
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.)
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.