web-dev-qa-db-fra.com

Comment déclasser php de 5.5 à 5.3

Existe-t-il un moyen de rétrograder php 5.5 à 5.3 dans xampp? J'ai cherché sur Google mais tout le monde me dit de désinstaller xampp et d'installer une version plus ancienne. Pourrais-je avoir un downgrade de PHP 5.5 à 5.3 sans réinstaller xampp?

16
user1985916

La réponse courte est non.

XAMPP est normalement construit autour d'une version spécifique PHP pour garantir que les plugins et les modules sont tous compatibles et fonctionnent correctement.

Si votre projet nécessite spécifiquement PHP 5.3 - la méthode la plus propre consiste simplement à réinstaller une version antérieure de XAMPP contenant PHP 5.3.

XAMPP 1.7.7 était leur dernière mise à jour avant de quitter PHP 5.3.

26
James

Réponse longue: c'est possible !

  1. Renommer temporairement le dossier xampp existant 
  2. Installez xampp 1.7.7 dans le dossier xamppname
  3. Le dossier contenant la distribution 1.7.7 qui vient d'être installée est renommé en nom différent et le dossier xampp existant est renommé en xampp.
  4. Dans le dossier xampp, renommez les dossiers php et Apache en différents noms (je propose php_prev et Apache_prev) afin que vous puissiez ensuite y revenir en les renommant. 
  5. Copiez les dossiers Apache et php d'un dossier contenant xampp 1.7.7 dans le répertoire xampp. 
  6. Dans la ligne de commentaire du répertoire xampp, Apache/conf/httpd.conf: 458 

    #Include "conf/extra/httpd-Perl.conf"

  7. Dans le répertoire xampp, remplace ensuite dans les fichiers:

php/pci.bat: 15

de 

"C:\xampp\php\.\php.exe" -f "\xampp\php\pci" -- %* 

à

set XAMPPPHPDIR=C:\xampp\php "%XAMPPPHPDIR%\php.exe" -f "%XAMPPPHPDIR%\pci" -- %*

php/pciconf.bat: 15

de 

"C:\xampp\php\.\php.exe" -f "\xampp\php\pciconf" -- %*

à 

set XAMPPPHPDIR=C:\xampp\php "%XAMPPPHPDIR%\.\php.exe" -f "%XAMPPPHPDIR%\pciconf" -- %*

php/pear.bat: 33

de 

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\xampp\php\.\php.exe"

à 

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\xampp\php\php.exe"

php/peardev.bat: 33

de 

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\xampp\php\.\php.exe"

à 

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\xampp\php\php.exe"

php/pecl.bat: 32

de 

IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=C:\xampp\php" IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\xampp\php\.\php.exe"

à 

IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=C:\xampp\php\" IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\xampp\php\php.exe"

php/phar.phar.bat: 1

de 

%~dp0php.exe %~dp0pharcommand.phar %*

à 

"%~dp0php.exe" "%~dp0pharcommand.phar" %*

Profitez du nouveau XAMPP avec PHP 5.3

Vérifié par moi-même dans XAMPP 5.6.31, 7.0.15 & 7.1.1 avec XAMPP Control Panel v3.2.2

6
Pavlo Zhukov

C'est possible! Oui

Dans de nombreux cas, vous voudrez peut-être utiliser XAMPP avec une version PHP différente de celle fournie avec la version préinstallée . version antérieure de PHP.

Pour utiliser une version différente de PHP avec XAMPP, procédez comme suit:

  1. Téléchargez une version binaire de la version PHP que vous souhaitez utiliser sur le site Web PHP et extrayez le contenu du fichier compressé archive le fichier dans votre répertoire d'installation XAMPP (généralement, C:\xampp) . Assurez-vous de lui donner un nom de répertoire différent pour éviter écrasant la version PHP existante. Par exemple, dans ce tutoriel, nous appellerons le nouveau répertoire C:\xampp\php5-6-0. NOTE Assurez-vous que le La version que vous téléchargez PHP correspond à la version Apache (VC9 ou VC11) de votre fichier Plate-forme XAMPP.

  2. Dans le nouveau répertoire, renommez le fichier php.ini-development en php.ini. Si vous préférez utiliser les paramètres de production, vous pouvez plutôt renommer le fichier php.ini-production en php.ini.

  3. Editez le fichier httpd-xampp.conf dans le sous-répertoire Apache\conf\extra\de votre répertoire d'installation XAMPP. Dans ce fichier, recherchez toutes les occurrences de l'ancien chemin de répertoire PHP et remplacez avec le chemin d'accès au nouveau répertoire PHP créé à l'étape 1. Dans en particulier, assurez-vous de changer les lignes

    LoadFile "/xampp/php/php5ts.dll"
    LoadFile "/xampp/php/libpq.dll"
    LoadModule php5_module "/xampp/php/php5Apache2_4.dll"

à

    LoadFile "/xampp/php5-6-0/php5ts.dll"
    LoadFile "/xampp/php5-6-0/libpq.dll"
    LoadModule php5_module "/xampp/php5-6-0/php5Apache2_4.dll"

REMARQUE N'oubliez pas de régler les chemins de fichier et de répertoire ci-dessus pour refléter chemins valides sur votre système.

  1. Redémarrez votre serveur Apache via le panneau de configuration XAMPP pour que vos modifications soient prises en compte. La nouvelle version de PHP devrait maintenant être active . Pour le vérifier, accédez à l'URL http://localhost/xampp/phpinfo.php, qui affiche la sortie du fichier phpinfo () et vérifiez le numéro de version en haut du fichier page.
1
Snow Bases

Je l'ai fait dans mon environnement local. Ce n’était pas difficile, mais de toute évidence, cela a été fait de manière "non supportée".

Pour effectuer la rétrogradation, il vous suffit de télécharger php 5.3 à partir de http://php.net/releases/ (archive Zip), puis d'accéder au dossier xampp et de copier le sous-dossier "php" vers php5.5 (juste pour la sauvegarde). Supprimez le contenu du dossier php et décompressez le contenu de l’archive Zip téléchargée à partir de php.net. La prochaine étape consiste à ajuster la configuration (php.ini) - vous pouvez vous référer à votre version sauvegardée à partir de PHP 5.5. Après cela, lancez simplement l'utilitaire de contrôle xampp - tout devrait fonctionner (du moins fonctionnait dans mon environnement local). Je n'ai trouvé aucun problème avec une telle installation, bien que je ne l'aie pas testée trop intensément.

0
Marcin Wieczorek