web-dev-qa-db-fra.com

Joomla et PHP versions

Je travaille sur plusieurs sites Joomla pour les clients, dans plusieurs environnements d'hébergement (différents). Cela peut être un problème lors du dépannage, car certains hôtes exécutent les anciennes versions de PHP (5.2) et certaines sont les plus récentes.

Chaque fois que je rencontre un problème, j'aime télécharger une copie du site Web sur mon environnement localhost (Apache/2.4.3 (Win32) PHP/5.4.7) et travaille à partir de là. Cependant, afin de refléter l'environnement des hôtes, je devrais changer (rétrograder) mon PHP version également, non? Comment dois-je faire cela?

Je travaille actuellement sur un site Joomla (3.3.0) où l'hôte est en cours d'exécution PHP 5.3.28 (qui n'a plus reçu de mises à jour de sécurité depuis jeudi). , 14 août 2014) . Je voudrais que mon environnement local reflète cela à des fins de test (mise à niveau de composants, de plugins, etc.).

J'ai essayé d'ajouter cette ligne dans mon .htaccess cependant, cela ne semble rien changer. Mon Joomla> Informations système> PHP Les informations indiquent toujours que j’exécute PHP Version 5.4.7

AddHandler application/x-httpd-php5 .php

J'ai redémarré Apache, etc.

Peut-être que je fais quelque chose de mal, ou s'il y avait un moyen plus efficace de faire ce que je voudrais, je serais ouvert aux suggestions.

Mes sites Web Joomla locaux sont chacun dans leur propre répertoire, comme suit

localhost/site1
localhost/site2
localhost/site3
3
jonboy

À mon avis, le moyen le plus efficace consiste à utiliser quelque chose comme MAMP, qui est devenu disponible pour Windows. La version MAMP pro vous offre la possibilité de créer autant d’environnements hôtes que vous le souhaitez et de sélectionner une configuration différente pour chacun d’entre eux, notamment les versions PHP.

Cela vous évitera d’installer manuellement les versions PHP et de configurer les environnements hôtes dont vous avez besoin pour chaque projet.

https://www.mamp.info/en/downloads/

2
FFrewin

Utilisation de FastCGI: dans la configuration Apache:

FastCgiServer /var/www/cgi-bin/php-cgi-5.3.0
FastCgiServer /var/www/cgi-bin/php-cgi-5.4.0
FastCgiServer /var/www/cgi-bin/php-cgi-5.5.0

Créez des fichiers php-cgi- * pour chaque version dans/var/www/cgi-bin/e.g

/var/www/cgi-bin/php-cgi-5.3.0

qui devrait pointer vers php droit

#!/bin/sh
PHPRC="/etc/php5/cgi/5.3.0/"
exec /path/to/php-cgi-5.3.0

Maintenant la configuration du répertoire Apache

<Directory "/var/www/sitename">
  AddHandler php-cgi .php
  Action php-cgi /var/www/cgi-bin/php-cgi-5.3.0
  ...
</Directory>

Répétez les étapes pour les autres versions.

Remarque: Ce processus s'applique à l’environnement Linux mais peut être facilement adapté à Windows.

3
Nagarjun