11
votes

Y a-t-il une simple coquille PHP pour Windows?

Y a-t-il une coque PHP de ligne de commande disponible pour Windows? Je cherche quelque chose de similaire à la coquille Python, qui me permettra d'ouvrir et de commencer immédiatement à exécuter du code.


1 commentaires

Avez-vous trouvé une solution?


9 Réponses :


5
votes

Il y a la ligne de commande Windows pour PHP: http://php.net /manual/fr/install.windows.commandline.php


7 commentaires

Comment se comporte-t-il comme Python Shell sous Windows? Je pense que c'est vraiment différent de la manière dont l'interactivité (dactylographie) est prise en charge par rapport à ce que demande l'OP.


J'ai tenté d'exécuter php -a mais cela n'a pas effectué la façon dont je m'attendais. Je n'ai pas reçu une invite d'aucune sorte (autre qu'une note disant "Mode interactif activé") et un simple echo "Hello World" ne produit aucun type de sortie.


Voir la première note fournie par l'utilisateur ici pour un exemple: PHP.net/ Manuel / FR / Fearbook.comMandline.interactive.php


IIRC the Python Shell exécute sur Entrée pas sur Ctrl + Z , puis appuyé sur Entrée . Vous pouvez probablement créer vous-même un clavier Makro avec un outil comme AutohotKey qui le fait (par exemple sur SHIFT + ENTER ), puis redémarrez php -a .


@hakre, oui. Ce ne sera pas exactement comme Python, mais au moins c'est interactif. Bonne note.


AFAIK Readline Soutien est requis pour le travail PHP -A pour fonctionner, donc en d'autres termes, PHP -A peut ne pas fonctionner, comme c'est le cas avec moi et l'OP.


Le temps d'exécution PHP est absolument horrible en tant que replique, même avec -a . Il n'a pas d'impression automatique, il sort sur certaines erreurs (bien que je pense que cela s'est amélioré dans des versions plus récentes), aucune aide intégrée, etc.



3
votes

aperçu de l'exécution de php.exe avec l'argument -A , ou peut-être le phpsh < / a> projet.



1
votes

Il y a php-shell - ce n'est pas génial, mais toujours mieux que php -a . (En outre, il est mort simple à installer, il suffit d'exécuter de poire installer http://jan.kneschke.de/assets/2007/2/17/php_shell-0.3.1.tgz .) Il y a Aussi PHPA-NORL , mais je ne l'ai pas essayé.


2 commentaires

Le lien n'est plus valide. Jette 404


github.com/rainchen/phpa-norl Comme une recherche Google décontractée aurait découvert.



5
votes

Essayez ceci: xxx

enregistrer ce code dans un fichier (par exemple shell.php), puis exécutez-le à partir de la console: xxx

HIT CTRL + C pour quitter.


0 commentaires

-1
votes

Peut-être répondu - lire ici: https://stackoverflow.com/a/19085620/2480481 Je pense que j'ai trouvé le moyen le plus simple de le faire car je suis si intéressé à m'utiliser :)

J'essaie toutes les options d'ici et d'autres forums / pages ... Windows ne peut pas utiliser readline.


2 commentaires

S'il vous plaît poster la réponse ici pas un lien vers la réponse


Voulez-vous dire de créer duplicité?



0
votes

J'ai trouvé ces deux sur github aussi:


1 commentaires

Boris est une excellente coquille si vous utilisez Linux.



0
votes

psyssh est la meilleure coquille de replète que j'ai vue récemment. Achèvement de l'onglet, prise en charge de PHPDOC, manutention appropriée des espaces de noms, débogage interactif, support de plug-in et beaucoup plus encore. C'est PHP pur et possède un support compositeur afin qu'il soit facile d'installer sur Windows. Je ne l'ai essayé que sur Linux, mais je regarde le code, il semble même avoir une prise en charge de l'histoire sur les OSES sans readline.


0 commentaires

1
votes

Une autre variante simple, influencée par d'autres réponses. Créez et exécutez le script CMD suivant:

@echo off
:loop
php.exe -r "while (true) { eval (fgets (STDIN) ); echo PHP_EOL; }"
goto loop


0 commentaires

0
votes

Réponse de Predic ( https://stackoverflow.com/a/15742101/2752670 ) fonctionne pour Moi sous Windows.

Mais je veux utiliser le fichier shell.php n'importe où, donc ma solution est:

  1. nouvelle et enregistrement shell.php dans php installé dir (ou où vous aimez sinon), par ex. C: \ Program Files \ php-5.6.12-Win32-VC11-X64 \ shell.php

  2. nouvelle variable d'environnement Windows , clé: shell.php , valeur: "C: \ Program Files \ php-5.6.12- Win32-VC11-X64 "

  3. Redémarrez ordinateur

  4. Utilisez n'importe où dans le système:

    php% shell.php%


1 commentaires

J'ai dû commenter "Redémarrer l'ordinateur" - c'est très rare que vous devez réellement faire cela.