Cuando se intenta ejecutar un script PHPdesde dentro de Terminal, el scriptsimplemente se hace eco a stdout. Esto sucede si el script se ejecuta directamente (primera línea #!/usr/bin/php
) llamado como argumento ( /usr/bin/php ./test.php
), o si el comando(s) php se introduce de forma interactiva.
¿Cuál puede ser el problema?
El ordenador es El Capitan Server, 10.11.6; y, no se ha instalado ningún MAMP/Apache/PHP adicional. En una máquina sin servidor El Capitan, las cosas funcionan como se espera; así que, estoy perplejo...
Añadiendo la salida 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#
Añadir más salida:
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#