He actualizado la versión de PHP en mi Mac a 7.3 con un comando
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.3
y luego
export PATH=/usr/local/php5/bin:$PATH
Cuando escribo php -v
en el terminal la nueva versión aparece correctamente.
Estoy usando Apache que viene con MacOS.
He creado un documento sencillo en localhost/phpinfo.php
que contiene:
echo exec('which php');
echo '<br>';
$out = [];
exec("php -v" , $out);
foreach($out as $line) {
echo $line, '<br>';
}
phpinfo();
El phpinfo()
muestra el nuevo PHP 7.3.8 como se esperaba, pero las líneas anteriores, usando exec()
producen un resultado diferente.
Me preguntaba si alguien podría explicar por qué ocurre, si tiene alguna importancia y si es posible solucionarlo.