2009-08-19 9 views
32

J'utilise XAMPP 1.7.2, mais j'ai besoin d'échanger PHP 5.3 pour PHP 5.2 - comment faire?En utilisant XAMPP, comment échanger PHP 5.3 pour PHP 5.2?

+1

Pourquoi ne pas utiliser Joomla 1.5 avec PHP 5.3? –

+3

J'ai modifié la question pour supprimer les références à Joomla, car ni les questions ni les réponses ne s'y rapportent. – nickf

+1

@nickf - La question est liée à Joomla, puisque les versions de Joomla inférieures à 1.5.5 vont déclencher une tonne d'erreurs si elles sont utilisées avec PHP 5.3 - mais pas avec PHP 5.2 - Cependant, je ne sais pas si l'OP avait ceci dans esprit. –

Répondre

2

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 
21

Je sais que cela ne vous aide pas, mais je dois dire que c'est l'une des raisons pour lesquelles je fait un bond de XAMPP à WampServer. WampServer vous permet d'installer plusieurs versions de PHP, Apache et/ou MySQL, et de basculer entre eux via une option de menu.

+4

J'aimerais que xampp trouve cette fonctionnalité. Wamp est juste merveilleux pour ça. – WalterJ89

+0

D'accord, il en va de même pour plusieurs versions de mysql. Très utile/belle fonctionnalité! – NickGreen

+0

Pour les utilisateurs Mac, vous voulez utiliser [MAMP] (http://www.mamp.info/fr/downloads/) ce qui permet d'installer plusieurs versions de PHP (je crois) –

6
  1. Arrêtez l'exécution de votre serveur Apache.
  2. Téléchargez la version la plus récente de XAMPP qui contient une version de PHP 5.2. * Du site SourceForge lié sur le site apachefriends. Renommez le fichier PHP de votre installation actuelle (MAC OSX: /xamppfiles/modules/libphp.so) en autre chose (juste au cas où).
  3. Copiez le fichier PHP situé dans le même répertoire que 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.
  4. Démarrez le serveur Apache et générez une nouvelle version de phpinfo().
  5. Une fois que vous avez confirmé que la version de PHP a été abaissée, supprimez les fichiers restants de l'ancienne installation XAMPP.
  6. Fun s'amorce.

Je viens de confirmer que cela fonctionne lorsque vous utilisez une version (Avril 2009) de PHP 5.2.9 de XAMPP pour Mac OS X 1.0.1 , et par voie chirurgicale déplacer à XAMPP pour OS X 1.7. 2 (août 2009).

+1

Sur Windows, j'ai dû échanger l'ensemble du répertoire php, ainsi que les fichiers .dll pertinents php dans les dossiers apache bin et modules. Si vous obtenez des erreurs de temps d'exécution (apache commence, mais se bloque lors de l'exécution d'un script PHP), vérifiez les fichiers lib ***. Dll ainsi. – gapple

+0

Sur Linux, j'ai suivi les instructions de Daniel avec quelques étapes supplémentaires ajouté: 1) copier tout le répertoire lib/php (ou il y avait des erreurs à partir apache) comme GApple dit plus tôt 2) copié sur bin/php * -5,2 .9 fichiers et a couru "share/lampp/activatephp 5.2.9" – CaptSolo

24

Merci pour la réponse. Je viens de travailler sur Windows XP, avec quelques modifications. Voici mes étapes.

  1. Téléchargez et installez le dernier xampp à G: \ xampp. En date du 2010/03/12, ceci est 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. répertoire Supprimer G: \ xampp \ php
  4. Supprimer G: \ xampp \ apache \ modules \ php5apache2_2.dll et php5apache2_2_filter.dll
  5. Copie G: \ xampp -win32-1.7.0 \ xampp \ php à G: \ xampp \ php.
  6. Copie G: \ xampp-win32-1.7.0 \ xampp \ apache \ bin \ php * G: \ xampp \ apache \ bin
  7. Modifier G: \ xampp \ apache \ conf \ supplémentaire \ httpd-xampp .conf.
    • Immédiatement après la ligne, < IfModule alias_module > ajouter les lignes

(snip)

<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 est pris dans le même fichier dans le 1.7. 0 distribution xampp Si vous rencontrez des problèmes, vérifiez ce fichier conf et faites en sorte que le nouveau corresponde.)

Vous devriez alors pouvoir démarrer le serveur apache avec PHP 5.2.8. Vous pouvez mettre le fichier G: \ xampp \ apache \ logs \ error.log en file d'attente pour voir s'il y a des erreurs au démarrage. Sinon, vous devriez pouvoir voir l'écran de démarrage de XAMPP lorsque vous naviguez vers localhost.

Espérons que cela aidera le gars suivant.

acclamations,

Jake

+1

A travaillé parfaitement pour moi, merci. La dernière version de XAMPP sans PHP 5.3 est XAMPP 1.7.1 que vous pouvez télécharger ici: http://www.oldapps.com/xampp.php?old_xampp=44 – nickf

+1

J'ai bien travaillé, pour être complet, j'ai dû commenter la ligne # LoadModule php5_module modules/php5apache2_2.dll (j'ai aussi utilisé XAMPP 1.7.1) –

+1

La solution de Jake a fonctionné, MAIS !!! nécessaire pour changer le chemin du php5_module pour charger http-xampp.conf: de: LoadModule php5_module/php5apache2_2.dll Pour: LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll" Après cela, il a travaillé . À votre santé! –

0

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

C'est la commande que vous souhaitez exécuter du terminal *

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

Je l'ai testé ceci sur 10.5 (Leopard), alors YMMV. * toutes les mises en garde à ce sujet pourraient casser 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.

2

Je ne pouvais pas obtenir ce travail. Commencé avec PHP 5.3, puis essayé de passer à PHP 5.28 de xampp-win32-1.7.0.zip. Je n'arrivais pas à le faire fonctionner. Ensuite, j'ai été intelligent et j'ai compris que je travaillais avec XAMPP et vous pouvez l'installer où vous voulez, donc j'ai fait une nouvelle installation à partir de zéro avec xampp-win32-1.7.0.zip. Le but de travailler avec XAMPP est de ne pas avoir à se soucier des choses sysadmin. L'utiliser dans ce contexte m'a permis d'être opérationnel en un rien de temps.

3

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

  • Renommez le répertoire C: \ xampp répertoire

  • Installez la nouvelle version souhaitée de XAMPP

  • Il suffit de lancer le script du panneau de commande "xampp-control.exe" directement à partir du xampp dossier. (Ignorer les avertissements sur « doit fonctionner à partir de C: \ xampp - ceux qui ont rien à voir avec les installations multiples.)

Pour basculer entre ces versions de XAMPP, Renommez les répertoires de xampp au besoin, et réexécuter

Questions connexes