Lorsque vous essayez d'exécuter un script PHP à partir de Terminal, le script est simplement renvoyé à stdout. Cela se produit si le script est exécuté directement (première ligne #!/usr/bin/php
) appelé en tant qu'argument (/usr/bin/php ./test.php
), ou si la ou les commandes php sont entrées de manière interactive.
Quel pourrait être le problème?
L'ordinateur est un serveur El Capitan, 10.11.6; et aucun MAMP/Apache/PHP supplémentaire n'a été installé. Sur une machine El Capitan non-server, les choses fonctionnent comme prévu; donc, je suis perplexe...
Ajout de la sortie de la commande ls :
sh-3.2# ls -lFa /usr/bin/php
-rwxr-xr-x 1 root wheel 10577264 Jul 9 11:51 /usr/bin/php*
sh-3.2#
Ajout de plus de sortie :
sh-3.2# ls -lFa /var/root/test.php
-rwxr-xr-x 1 root wheel 17 Nov 21 16:48 /var/root/test.php*
sh-3.2# cat /var/root/test.php
sh-3.2# /usr/bin/php /var/root/test.php
sh-3.2# od -c /var/root/test.php
0000000 < ? \n p h p i n f o ( ) ; \n ? >
0000020 \n
0000021
sh-3.2# od -x /var/root/test.php
0000000 3f3c 700a 7068 6e69 6f66 2928 0a3b 3e3f
0000020 000a
0000021
sh-3.2#