PHP non verrà eseguito dalla riga di comando

1

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

1 risposta

1

Utilizza il tag lungo come

<?php
phpinfo();

in test.php invece del tuo test.php in qualche modo malformato e dovrebbe funzionare.

    
risposta data 22.11.2016 - 00:31
fonte

Leggi altre domande sui tag