1 votes

PHP ne s'exécutera pas en ligne de commande

Lorsque vous essayez d'exécuter un script PHP à partir de Terminal, le script est simplement renvoyé à stdout. Cela se produit si le script est exécuté directement (première ligne #!/usr/bin/php) appelé en tant qu'argument (/usr/bin/php ./test.php), ou si la ou les commandes php sont entrées de manière interactive.

Quel pourrait être le problème?

L'ordinateur est un serveur El Capitan, 10.11.6; et aucun MAMP/Apache/PHP supplémentaire n'a été installé. Sur une machine El Capitan non-server, les choses fonctionnent comme prévu; donc, je suis perplexe...

Ajout de la sortie de la commande 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# 

Ajout de plus de sortie :

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

sh-3.2# /usr/bin/php /var/root/test.php

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 Points 63400

Utilisez la balise longue comme

`

dans le test.php au lieu de votre test.php mal formé et cela devrait fonctionner.

`

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X