PHP no se ejecutará desde la línea de comandos

1

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# 
    
pregunta Kent 21.11.2016 - 09:09

1 respuesta

1

Usa la etiqueta larga como

<?php
phpinfo();

en test.php en lugar de tu test.php mal formado de alguna manera y debería funcionar.

    
respondido por el klanomath 22.11.2016 - 00:31

Lea otras preguntas en las etiquetas