web-dev-qa-db-fra.com

En utilisant XAMPP, comment échanger PHP 5.3 contre PHP 5.2?

J'utilise XAMPP 1.7.2, mais je dois échanger PHP 5.3 contre PHP 5.2 - comment faire?)

32
jskoyles

Merci d'avoir répondu. Je viens de le faire fonctionner sur Windows XP, avec quelques modifications. Voici mes étapes.

  1. Téléchargez et installez le dernier xampp dans G:\xampp. En date du 12/03/2010, il s'agit du 1.7.3.
  2. Téléchargez le Zip de xampp-win32-1.7.0.Zip, qui est la dernière distribution xampp sans php 5.3. Extraire quelque part, par ex. G:\xampp-win32-1.7.0 \
  3. Supprimez le répertoire G:\xampp\php
  4. Supprimez G:\xampp\Apache\modules\php5Apache2_2.dll et php5Apache2_2_filter.dll
  5. Copiez G:\xampp-win32-1.7.0\xampp\php dans G:\xampp\php.
  6. Copiez G:\xampp-win32-1.7.0\xampp\Apache\bin\php * dans G:\xampp\Apache\bin
  7. Modifiez G:\xampp\Apache\conf\extra\httpd-xampp.conf.
    • Immédiatement après la ligne, <IfModule alias_module> ajoutez les lignes

(couper)

<IfModule mime_module>
  LoadModule php5_module "/xampp/Apache/bin/php5Apache2_2.dll"
  AddType application/x-httpd-php-source .phps
  AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
    <Directory "/xampp/htdocs/xampp">
      <IfModule php5_module>
        <Files "status.php">
            php_admin_flag safe_mode off
        </Files>
      </IfModule>
    </Directory>
</IfModule>

(Notez que cela provient du même fichier dans la distribution 1.7.0 xampp. Si vous rencontrez des problèmes, vérifiez ce fichier conf et faites-le correspondre.)

Vous devriez alors pouvoir démarrer le serveur Apache avec PHP 5.2.8. Vous pouvez suivre le fichier G:\xampp\Apache\logs\error.log pour voir s'il y a des erreurs sur Sinon, vous devriez pouvoir voir l'écran de démarrage XAMPP lorsque vous accédez à localhost.

J'espère que cela aide le prochain gars.

à votre santé,

Jake

24
Jake

Je sais que cela ne vous aide pas, mais je dois dire que c'est l'une des raisons pour lesquelles je suis passé de XAMPP à WampServer. WampServer vous permet d'installer plusieurs versions de PHP, Apache et/ou MySQL, et de passer de l'une à l'autre via une option de menu.

21
Narcissus

Vous pouvez télécharger les anciennes versions de XAMPP ici . PHP 5.3 a été ajouté dans la version 1.7.2, donc tout ce qui est plus ancien serait bien.

8
jimyi
  1. Arrêtez votre serveur Apache de fonctionner.
  2. Téléchargez la version la plus récente de XAMPP qui contient une version de PHP 5.2. * Depuis le site SourceForge lié sur le site Web apachefriends.
  3. Renommez le fichier PHP dans votre installation actuelle (MAC OSX: /xamppfiles/modules/libphp.so) en quelque chose d'autre (juste au cas où).
  4. Copiez le fichier PHP situé dans la même arborescence de répertoires de l'ancienne installation XAMPP que vous venez de télécharger et placez-le dans le répertoire du fichier que vous venez de renommer.
  5. Démarrez le serveur Apache et générez une nouvelle version de phpinfo ().
  6. Une fois que vous avez confirmé que la version PHP a été abaissée, supprimez les fichiers restants de l'ancienne installation de XAMPP.
  7. Le plaisir s'ensuit.

Je viens de confirmer que cela fonctionne lorsque vous utilisez une version de PHP 5.2.9 de XAMPP pour OS X 1.0.1 (avril 2009) , et le déplacer chirurgicalement vers XAMPP pour OS X 1.7.2 (août 2009).

6
Daniel

Des années plus tard, mais pour ce que ça vaut - c'est simple à faire.

  • RENOMMER simplement le répertoire C:\xampp

  • Installez la nouvelle version souhaitée de XAMPP

  • Exécutez simplement le script du panneau de configuration "xampp-control.exe" directement à partir du dossier xampp. (Ignorez les avertissements concernant "doivent être exécutés à partir de C:\xampp - ceux-ci n'ont rien à voir avec plusieurs installations.)

Pour basculer entre ces versions de XAMPP, renommez simplement les répertoires xampp si nécessaire et réexécutez.

3
Dan Nissenbaum

Vous devrez désinstaller XAMPP 1.7.2 et installer XAMPP 1.7.0, qui contient PHP 5.2.8.

D:\Documents and Settings\box>php -v

PHP 5.2.8 (cli) (built: Dec  8 2008 19:31:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
ogies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

XAMPP 1.6.8 contient PHP 5.2.6.

D:\Documents and Settings\box>php -v
PHP 5.2.6 (cli) (built: May  2 2008 18:02:07)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
ogies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
2
boxoft

Je n'ai pas pu faire fonctionner ça. Commencé avec PHP 5.3, puis a tenté de passer à PHP 5.28 de xampp-win32-1.7.0.Zip. Impossible de le faire fonctionner. Ensuite, je suis devenu intelligent et j'ai compris que je travaillais avec XAMPP et vous pouvez l'installer où vous voulez, alors j'ai fait une nouvelle installation à partir de zéro avec xampp-win32-1.7.0.Zip. L'intérêt de travailler avec XAMPP est que vous n'avez pas à vous soucier du truc sysadmin. L'utiliser dans ce contexte m'a permis d'être opérationnel en un rien de temps.

2
Steve

Pour OSX, c'est encore plus simple. Votre machine devrait être livrée avec une version d'Apache déjà installée. Tout ce que vous devez faire est de localiser la lib php pour cette version (qui est probablement 5.2.x) et de l'échanger.

Il s'agit de la commande que vous exécutez à partir du terminal *

cp /usr/libexec/Apache2/libphp5.so /Applications/XAMPP/xamppfiles/modules/libphp5.so

J'ai testé cela sur 10,5 (Leopard), donc ymmv. * toutes les mises en garde à ce sujet pourraient briser votre système, faire une sauvegarde, bla bla bla.

Edit: Sur 10.4 (Tiger), Xampp 1.73, en utilisant les fichiers libphp5.so trouvés à Mamp , cela ne fonctionne pas du tout.

0
aaronbauman