1 votos

PHP no se ejecuta desde la línea de comandos

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#

1voto

klanomath Puntos 19587

Utilice la etiqueta larga como

<?php
phpinfo();

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X