Cuando se intenta ejecutar un script PHP desde dentro de Terminal, el script simplemente se repite en stdout. Esto sucede si el script se ejecuta directamente (primera línea #!/usr/bin/php
) llamado como un argumento ( /usr/bin/php ./test.php
), o si los comandos php se ingresan de manera interactiva.
¿Cuál podría ser el problema?
La computadora es el servidor de El Capitán, 10.11.6; y, no se ha instalado MAMP / Apache / PHP adicional. En una máquina El Capitan que no es un servidor, las cosas funcionan como se espera; entonces, estoy perplejo ...
Agregando 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#
Agregando 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#