J'ai mis à jour la version de PHP sur mon Mac à 7.3 avec une commande
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.3
et ensuite
export PATH=/usr/local/php5/bin:$PATH
Quand je tape php -v
dans le terminal, la nouvelle version s'affiche correctement.
J'utilise Apache livré avec MacOS.
J'ai créé un document simple dans localhost/phpinfo.php
qui contient :
echo exec('which php');
echo '<br>';
$out = [];
exec("php -v" , $out);
foreach($out as $line) {
echo $line, '<br>';
}
phpinfo();
Le site phpinfo()
montre le nouveau PHP 7.3.8 comme prévu, mais les lignes précédentes, utilisant exec()
produisent un résultat différent.
Je me demandais si quelqu'un pouvait m'expliquer pourquoi cela se produit, si c'est important et s'il est possible d'y remédier.
0 votes
Je ne suis pas sûr de ce que vous voulez dire par "dans un navigateur" ? Quel serveur web/SAPI utilisez-vous ?
0 votes
Le commentaire concernant l'utilisation de .bash_profile est faux. Cependant, la réponse correcte dépend de la clarté avec laquelle vous exécutez l'application et de la manière dont vous voulez exécuter l'application sans tête.
0 votes
J'ai mis à jour la question, en espérant qu'elle soit plus claire.