J'ai installé la dernière version de php sur mon système mountain lion en suivant ces instructions ( http://mac.tutsplus.com/tutorials/server/upgrading-the-native-php-installation-on-os-x-mountain-lion/ ). J'ai même mis /usr/local/bin en premier dans ma variable path, si bien que lorsque j'exécute php -v en ligne de commande, j'obtiens php v5.4.x. Le problème est que lorsque je lance un simple script (avec la fonction phpinfo() à l'intérieur), la page m'indique que j'exécute l'ancienne version 5.3.x de php qui est préinstallée avec mac os mountain lion. J'ai même essayé de redémarrer apache, mais le problème demeure. Avez-vous des idées à ce sujet ? Merci.
Réponse
Trop de publicités?Le tutoriel que vous avez suivi est un peu dangereux. Il semble qu'il vous demande de remplacer le X11 par défaut par un nouveau, ce qui est une très mauvaise idée inutile.
Où avez-vous modifié votre variable locale ? Si vous avez utilisé .profile ou .bash_profile, cela n'est valable que pour votre utilisateur. Pour affecter tous les utilisateurs, vous devez modifier /etc/paths. Mais je ne pense pas que cela ait quelque chose à voir avec la variable PATH.
En ce qui concerne votre question, cela signifie qu'Apache ne charge pas le bon module PHP. (libphp5.so)
Vérifiez la date de création de /usr/libexec/apache2/libphp5.so
S'il est antérieur à votre date de construction, alors il n'a pas été remplacé.
-
Commencez par désactiver Apache (soit dans les Paramètres, soit en exécutant
sudo apachectl stop
dans la console). -
Puis renommer
/usr/libexec/apache2/libphp5.so
-->sudo mv /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.bak
-
Ensuite, allez dans le répertoire source et exécutez
make install
. (si vous avez supprimé le répertoire, le fichier makefile ou exécuté la commandemake clean
vous devrez recommencer le processus de compilation) -
Vérifiez ensuite si
libphp5.so
existe à/usr/libexec/apache2/
. S'il n'existe pas, alors vos paramètres de compilation sont erronés. S'il existe, passez à l'étape 5. -
Renommez le nouveau
/usr/libexec/apache2/libphp5.so
à libphp5.4.8.so (ou la version que vous êtes en train d'installer). -
Sauvegarde de httpd.conf -->
sudo cp /usr/libexec/apache2/httpd.conf /usr/libexec/apache2/httpd.conf.bak
-
Modifier httpd.conf -->
sudo nano /usr/libexec/apache2/httpd.conf
et le changementLoadModule php5_module libexec/apache2/libphp5.so
aLoadModule php5_module libexec/apache2/libphp5.4.8.so
-
Remettre l'ancienne libphp5.so. -->
sudo mv /usr/libexec/apache2/libphp5.so.bak /usr/libexec/apache2/libphp5.so
-
Redémarrer apache (dans les paramètres ou avec
sudo apachectl start
)
Faites-moi savoir si cela a fonctionné pour vous