phpinfo et php -v version différente sur lion
J'essaie de mettre à jour mon php 5.3.13 à 5.4.5
J'ai télécharger manuellement les codes source de php 5.4.5 et ./configurer ensuite sudo make install.
après, j'ai exécuter
php -v
il montre 5.4.5, pendant que je cours
<?php phpinfo(); ?>
il montre 5.3.13. quel est le problème et comment le résoudre. grâce
Êtes-vous sûr de la bibliothèque de votre serveur web (par exemple Apache) est le plus récent? Ou essayez de redémarrer le service? (Je ne sais pas apple, mais c'est assez similaire, je pense)
Et êtes-vous à l'aide de Homebrew ou MacPorts?
oui, j'ai redémarré le service.
non, je n'ai pas utilisé ni d'entre eux.
Et êtes-vous à l'aide de Homebrew ou MacPorts?
oui, j'ai redémarré le service.
non, je n'ai pas utilisé ni d'entre eux.
OriginalL'auteur fengd | 2012-07-22
Vous devez vous connecter pour publier un commentaire.
C'est un peu de deviner la réponse étant donné que je n'ai pas de mac, mais d'après mon Winodws l'expérience de ce qui pourrait arriver si vous avez 2 php exécutables et votre interface de ligne de commande à l'aide de l'un et de l'Apache est l'aide de l'autre.
Dans votre
phpinfo()
sortie de look pour la ligne du tableauLoaded Configuration File
.Je suis sur Windows, donc le mien dit
C:\server\php\5.4.3\php.ini
mais bien sûr, la vôtre sera différent.Si ce n'est pas le chemin que vous vous attendez à utiliser, alors vous devez vous assurer que vous modifiez le chemin d'accès dans votre Apache
httpd.conf
fichier.Une fois que vous avez trouvé le httpd.fichier conf de trouver la ligne:
PHPIniDir
Lorsque vous avez trouvé cette ligne, assurez-vous qu'il pointe vers le bon répertoire pour le php.fichier ini et redémarrez Apache.
Je dirais aussi de vérifier la
LoadModule php5_module
ligne est également en pointant sur le fichier correct, mais les chances sont que ce sera ok si vous étiez à l'aide de php 5.3 avant.Cette réponse ne suppose que vous avez installé la nouvelle version de php dans un répertoire différent, mais c'est tout ce que je peux penser avec les informations que vous avez fournies.
OriginalL'auteur Jake Lucas
Je pense que je viens de le même problème. Je suis sur OSX lion, et était en train d'installer PHP sans brew ou le port était tout simplement à l'aide de PHP fournie avec la machine.
J'étais dans le besoin d'installer mcrypt module au courant de php que j'utilise ( à ce moment je ne savais pas qu'il y avait 2 version de PHP sur ma machine, et j'ai oublié comment je peux l'installer ), alors j'ai installer homebrew et après que l'installation de mcrypt à l'aide de l'infusion. Après l'installation, j'ouvre mon navigateur et grâce à la fonction phpinfo (), j'ai trouvé que la version de PHP est différent de celui que j'ai installer mcrypt module, et ne peut donc pas faire le module de travailler.
C'est ce qu'il a montré dans le terminal :
et à partir du navigateur ( apache local ), par l'ouverture d'une page php qui contient
phpinfo();
montrant PHP 5.3.15 version.. Je ne sais pas comment je me suis retrouvé avec une version différente sur ma machine, j'ai donc parcourir et je rechercher des solutions et a trouvé un :De changer une ligne dans httpd.conf devrait changer la version de php que j'utilise
C'est la façon de changer la version de PHP à utiliser, sur la base de mon expérience :
sudo subl /etc/apache2/httpd.conf
remarque:subl
est pour sublime text 2, sinon vous pouvez utilisernano
.LoadModule php5_module libexec/apache2/libphp5.so
, commentaire, ilLoadModule php5_module /usr/local/opt/php53/libexec/apache2/libphp5.so
, pour votre cas il suffit de changer lephp53
àphp54
.sudo apachectl restart
Référence : https://github.com/josegonzalez/homebrew-php/issues/448
Je n'ai pas beaucoup d'expérience en PHP, mais j'espère que cela peut résoudre votre(ou tout autre) problème.
OriginalL'auteur Windo
J'ai été confronté au même problème sous Ubuntu 14.04, et j'ai fait la suivante:
à partir du répertoire racine, j'ai regardé pour php.ini
find /-name php.ini
J'ai deux fichiers différents, ce qui signifie que j'ai deux versions différentes de php installé, de sorte
J'ai enlevé toutes les versions de php
sudo apt-get -y purge php*
puis reintalled souhaité la version de php (dans ce cas 5.6)
sudo apt-get install php5.6
OriginalL'auteur Gerardo G
J'ai eu un similaires situation, elle a été causée par les différentes variantes d'installation de php avec le temps et la non mise à jour searchpath dans linux.
Étudier via
echo $PATH
.De sortie par exemple:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Dans mon cas, la version la plus ancienne 5.5.9 était dans un chemin d'installation référencée avant la version la plus récente 5.5.22.
5.5.9 a été installé à
/usr/local/bin/
et 5.5.22 à/usr/bin/
.L'adapter pour en déplaçant le dossier correct avant de le faux, ou encore mieux de désinstaller l'ancienne version de php.
OriginalL'auteur Marty