2008-12-15 5 views
1

Je sais avec python et quelques autres langages il y a un moyen de faire en toute sécurité installer une nouvelle version générationnelle d'un langage sur une machine, mais après avoir creusé PHP5 configurer & makefile la seule chose que j'ai vu est l'option prefix dir et le chemin d'analyse ini. Idéalement, je voudrais que php5 ait ses propres sous-répertoires lib/bin dans/usr/local et ensuite je peux juste placer php5 après php4 dans le chemin ou faire un lien symbolique des binaires php5 vers php5-cli, php5 -cgi, etc.Comment faire php5 sur une machine exécutant php4, sans rien casser

Aussi, suis-je en train de manquer quelque chose de vraiment mauvais ici, le serveur en question est un ancien serveur d'applications qui est encore un peu occupé et devrait être obsolète d'ici juin 2009 mais en attendant commencer à mettre à jour les pièces avec le code php5.

états de la machine: CentOS 5 PHP 4 a été construit à partir d'une source RPM hors du contrôle de yum

La plupart des PHP4 est dans des répertoires ambigus: /usr/{include, lib}/php

Répondre

2

Voici une explication assez détaillée sur la façon de le faire sur Gentoo avec quelques conseils à surveiller.

link text

Et voici un autre pour faire bonne mesure

link text

+0

Le lien pour Gentoo semble être mort, s'il vous plaît mettre à jour votre réponse. – jobin

1

la version cli devrait être facile

configure --prefix=/usr/local/php5 
make install-cli 

Il est impossible d'exécuter PHP4 et PHP5 comme le module ensemble dans un serveur Apache. Mais il est possible d'exécuter PHP version X en tant que module et la version Y en tant que CGI. Il est également possible de lancer les deux en tant que CGI.

Je trouve ces soluces:

  1. Setting up PHP5 in parallel with PHP4
  2. Configure Apache to work with PHP4 and PHP5
  3. More google results
+0

En fait, il est possible d'exécuter à la fois sous forme de modules sur Apache, je vais devoir déterrer la recette que j'ai écrit 2-3 il ya des années sur la façon de le faire, mais l'astuce consistait à définir le gestionnaire par vhost. Cela a fonctionné à peu près sans faille. – David

+0

Les seules solutions que je peux trouver sont phpX comme module et phpY comme cgi ou les deux comme cgi. –

+0

La dernière fois que j'ai essayé d'installer PHP5 parallèlement à PHP4, cela a tué l'installation de PEAR. :-( – stesch

Questions connexes