Ne pouvez pas utiliser l'interpréteur de ligne de commande

J'ai essayé d'exécuter simple code php dans php.
Quand j'ai exécuté la commande php -a j'obtiens le message

Mode interactif est activé

Sans aucune place pour php entrée.
Mais je peut exécuter un code php par le biais de la commande php -r.
par exemple:

php -r "echo 'Hello stackoverflow!';"

Bonjour stackoverflow!

  • Cela ressemble à un bug; voir bugs.php.net/bug.php?id=48759 . Vous pouvez essayer de phpsh à la place.
  • ce n'est pas un bug mais une erreur de l'utilisateur, qui est également documentée dans ce rapport de bug. bon make clean résolu.
  • btw, le fait que vous êtes sur Windows est un détail important, car readline est une distribution gnu module. Gardez cela à l'esprit lorsque vous essayez de déboguer la fonctionnalité. php.net/manual/en/intro.readline.php (avec le lien), stipule essentiellement que "php -un" n'est pas disponible sur Windows. Il y a d'autres moyens bien.
  • Ah oui, quelque obscure module qui ne devrait pas être à distance est nécessaire, en premier lieu n'est pas disponible, alors il échoue silencieusement, sans avertissement ou d'une indication. Brillant.
InformationsquelleAutor user1341970 | 2012-04-23