Quando si tenta di eseguire uno script PHP dall'interno di Terminal, lo script viene semplicemente fatto eco allo stdout. Ciò accade se lo script viene eseguito direttamente (prima riga #!/usr/bin/php
) chiamato come argomento ( /usr/bin/php ./test.php
), o se i comandi php sono inseriti in modo interattivo.
Quale potrebbe essere il problema?
Computer è El Capitan Server, 10.11.6; e, non è stato installato MAMP / Apache / PHP extra. Su una macchina El Capitan non server, le cose funzionano come previsto; quindi, sono perplesso ...
Aggiunta dell'output del comando 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#
Aggiunta di più output:
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
<?
phpinfo();
?>
sh-3.2# /usr/bin/php /var/root/test.php
<?
phpinfo();
?>
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#