2009-06-27 7 views
0

Je cherche à voir ce qu'il faut pour avoir plusieurs installations de php dans osx 10.5. J'ai trouvé ce page qui continue à l'expliquer pour windows.installations php multiples

Je cherchais la confirmation de quelqu'un qui sait mieux que moi, si les étapes sont très similaires pour 10.5.

Je suis un utilisateur novice. Avoir seulement scripté avec php, pas réellement le construire ou l'installer. Mon hébergeur exécute un php plus ancien que celui que j'ai installé. Et je voudrais au moins tester localement sur une version identique à mon option à distance.

Toute aide est appréciée. Merci.

+0

Essayez serverfault.com –

Répondre

0

Vous devriez trouver un tutoriel pour Linux ou BSD, qui serait beaucoup plus utile que Windows.

0

Il ya quelque temps, j'ai réussi à le faire sur WIndows et a écrit un rapide how-to. Bien que je ne crois pas que cela pourrait être beaucoup plus pertinent pour OS X (sauf peut-être pour la partie montrant comment changer le moteur en .htaccess) Je peux vous donner quelques indices sur les points fondamentaux:

  1. CGI Installation, non en tant que module Apache; Ignorez toute instruction pour mettre votre php.in i dans un emplacement commun ou configurez des variables d'environnement pointant vers un seul php.ini: ce dont vous avez vraiment besoin est un php.ini distinct pour chaque version de PHP, vous devez donc les mettre dans les respectifs Dossier PHP à trouver;
  2. lors du test, vérifiez avec phpinfo() que php.ini est en cours de chargement.

Juste pour être complet je voudrais ajouter que, au moment de la rédaction (2007) PHP4 et PHP5 étaient heureux de courir avec l'autre de php.ini - jusqu'à ce que je les extensions de chargement: ceux-ci sont compilées pour leur version de PHP seulement et aller dans un spin s'il est utilisé avec le mauvais PHP.

J'espère avoir été utile.

1

L'un des serveurs exécute PHP 5 et l'autre PHP 4?

Si oui, vous pouvez exécuter PHP 5 en mode PHP 4 en permettant ce qui suit dans votre fichier php.ini:

zend.ze1_compatibility_mode = 1

Si vous ne pouvez pas modifier le fichier php.ini alors vous pouvez » t changer la version locale du script en cours d'exécution en ajoutant ce qui suit à votre script PHP:

@ini_set('zend.ze1_compatibility_mode', 1);

+0

je voudrais upvote, mais ne peut pas, pas assez de points ou quelque chose. C'est la solution la plus simple à ce dont j'ai besoin pour 2 installations. Merci. –