Réponse plus courte.
Pas de panique! Si vous êtes préoccupé par la version PHP utilisée par votre serveur Apache, la sortie de phpinfo()
est toujours celle à laquelle vous devez faire attention. Le module PHP Apache et le binaire de ligne de commande PHP sont deux choses différentes qui n'interfèrent pas entre elles.
En fait, vous pouvez compiler et charger diverses versions PHP que vous souhaitez utiliser avec Apache tant que vous ajustez Apache pour le charger correctement. L'interface de ligne de commande PHP n'entrera jamais en jeu dans le cas d'Apache qui analyse les pages PHP.
La version en ligne de commande de PHP est simplement là pour les tâches spécifiques à la ligne de commande et le module PHP pour Apache ne touchera, n'utilisera ou n'aura jamais besoin de cela.
Réponse plus longue.
Tu dis ça:
Je voulais savoir quelle php
version j'utilise alors j'ai écrit le script standard:
phpinfo();
Ce qui me donne la version PHP 5.6.10 - la version PHP correcte nécessaire pour mon application. Quand j'ai essayé dans le terminal:
php -i or php -v
Il me montre la version PHP 5.3.2 dont je n'ai pas besoin.
La version de PHP disponible depuis la ligne de commande n'a rien à voir avec la version de PHP chargée en tant que module. Ce sont des choses complètement distinctes.
Donc, si vous êtes préoccupé par la version de PHP que votre application Web utilise, si la phpinfo()
version 5.6.10 est affichée et c'est ce que vous voulez / avez besoin, c'est 100% correct.
La version en ligne de commande de PHP est un élément système complètement distinct. Donc, la seule chose qui compte est la sortie de phpinfo()
.
Si pour une raison quelconque vous vouliez utiliser une version différente de PHP avec Apache, tout ce que vous avez à faire est d'installer le module PHP Apache compilé quelque part et d'ajouter - ou d'ajuster - cette ligne dans la configuration Apache de votre système:
LoadModule php5_module /path/to/php/and/the/module/for/apache2/libphp5.so
Et ajustez simplement le chemin vers le libphp5.so
- qui est ce qu'Apache utilise pour analyser PHP - puis redémarrez Apache et vous êtes en affaires.
Par exemple, à un moment donné, j'ai dû compiler la version 5.1.6 de PHP à partir des sources (avec le support de la bibliothèque GD) pour une utilisation sur une machine Ubuntu 12.04 exécutant PHP 5.3.5. Dans le fichier de chargement du module PHP du serveur ici:
/etc/apache2/mods-available/php5.load
J'avais des lignes comme ça:
# LoadModule php5_module /usr/lib/apache2/modules/libphp535.so
LoadModule php5_module /usr/lib/apache2/modules/libphp516-gd.so
Remarquez comment une ligne est commentée libphp535.so
et l'autre non commentée libphp516-gd.so
? Ce que j'ai fait, c'est que j'ai renommé le libphp5.so
module Apache PHP 5.3.5 par défaut libphp535.so
avec le numéro de version dans le nom afin que je puisse l'avoir là pour référence, puis j'ai nommé le module PHP 5.1.6 (avec le support de la bibliothèque GD) libphp516-gd.so
donc je sais ce que cela l'est aussi. De cette façon, je les ai tous deux côte à côte sur le système.
Et - comme je l'ai dit au début - la version PHP utilisée dans la ligne de commande n'a absolument rien à voir avec le module PHP Apache. Ainsi, vous pouvez avoir un certain nombre de versions différentes de modules PHP Apache assis sur le système prêt à l'emploi; ajustez simplement une configuration et redémarrez Apache et vous devriez être en mesure d'utiliser la version PHP que vous avez spécifiée pour Apache.