Pas de sortie de PHP interactive sur Windows
Je suis en cours d'exécution php de manière interactive à partir de xampp (5.4.7) sur mon Win 7 de la machine et ne peut pas obtenir une sortie de la fenêtre. J'ai cherché autour de diverses solutions et de rien jusqu'à présent a travaillé. Voici un échantillon:
C:\xampp>php -v
PHP 5.4.7 (cli) (construite: 12 Sep 2012 23:48:31)
Copyright (c) 1997-2012 Le PHP Group
Zend Engine v2.4.0, le droit d'Auteur (c) 1998-2012 Zend Technologies
C:\xampp>php -a
Interactive mode enabled
<?
echo "hi";
printf "hi";
fwrite (STDOUT, "hi");
d'autres idées???
J'ai aussi essayé php -un et réglage output_buffing Off dans le php.ini, en vain.
Fondamentalement, mon but est surtout de l'utiliser comme un banc d'essai pour php expressions ainsi que l'exécution de certains scripts locaux.
OriginalL'auteur BaliDave | 2013-06-28
Vous devez vous connecter pour publier un commentaire.
La première ligne de type I après l'entrée
php -a
est un peu différente de la vôtre:L'ennui, c'est qu'il revient à l'invite de commande Windows et vous devez garder en tapant php -un et <?php avant de taper plus.
Pour sauver un peu de taper, j'ai créé un raccourci, faites un clic droit sur elle, a ouvert sa boîte de dialogue Propriétés et entré la commande suivante dans la Cible zone de texte:
Ce raccourci s'ouvre un PHP invite en mode interactif. Sinon, celui-ci démarre en mode interactif et listes de PHP commutateurs:
OriginalL'auteur Mr.Oz
Interactive mode
est pas le même queInteractive shell
. Le plus tard, accepte des commandes comme dans cmd ou une coquille trouvé dans linux. Le premier lit-on dans la ensemble script, puis retourne à la sortie. Si vous toucheriezCTRL-Z
à la fin de l'extrait, il doit renvoyer la sortie.Vérifier ici: http://php.net/manual/en/features.commandline.interactive.php pour plus d'informations (en particulier les premier commentaire).
J'ai essayé PHPSH une fois en combinaison avec Cygwin, c'est à partir de Facebook et utilise Python pour le faire fonctionner, mais il a fait un travail sur ok après quelques fiddeling. phpsh.org
Si vous avez mode interactif, assurez-vous que vous tapez
<?php
au débutOriginalL'auteur WesleyE
Si vous commencez à "php" et de voir "Interactive mode activé" au lieu de "Interactif shell", puis votre copie de php a probablement été compilé sans readline soutien, et il n'y a pas de shell interactif.
Autant que je sache, Windows copie de PHP sont compilés sans readline soutien. De ce fait la "une" option inutile dans Windows (au moins pour moi).
"php -un" est censé fonctionner comme ça (sortie à partir d'un linux copie de php dans ce cas):
"php" dans une copie de Windows de PHP n'est pas un shell interactif, et ainsi fonctionne de la même comme laissant le "- " option. Utilisation de la touche F6 ou CTRL+Z pour taper le caractère EOF pour finir le script (qui apparaît comme ^Z):
De laisser sur le "- " et vous obtenez essentiellement les mêmes résultats (moins le texte Interactif "mode activé":
Si vous utilisez "php" et le texte "mode Interactif activé" et de ne pas avoir la sortie de la cli.invite (généralement "php >"), alors vous devriez vérifier votre version php (avec "php -v") pour s'assurer qu'il est au moins 5.1, et vos modules php (avec "php -m") assurez-vous que le "readline" module est répertorié.
OriginalL'auteur chriv
Je fais cmd script pour émuler shell interactif php. Il lit chaque commande dans une variable d'environnement, puis démarre une nouvelle instance de PHP à exécuter chaque commande.
Le problème avec ceci est qu'il ne se souvienne pas des variables ou des fonctions que vous définissez
OriginalL'auteur Дмитрий Лейкин
Utiliser sous windows. Vous assurer d'avoir une variable de CHEMIN d'accès de php directement dans votre environnement windows. Peut nécessiter un redémarrage. Utilisation gitbash/cmd/rails de shell/nodejs etc. mais elle ne devrait pas faire de différence. Ouvrir cmd
Vérifier php avec la commande:
php -v
si tous les bons remplit la version de php etc etc
charge le mode interactif avec:
php -un
entrez votre code une fois activé, par exemple comme suit (chaque ligne a un retour chariot)
l' ^z est le shell de sortie en appuyant sur la touche ctrl et la touche z ensemble
cela va votre petit extrait mais instantanément pop vous de php en mode interactif
(retour 11) a été vraiment bon en maths ha:-)
OriginalL'auteur user3242800
Lors de l'utilisation de la
Interactive Mode
, littéralement, vous devez saisir l'ensemble du script.Puis "exécuter" le script, vous devez faire
CTRL+Z
sur une ligne vide et appuyez surENTER
OriginalL'auteur kapitanluffy
PHP 7.1 le interactive shell est pris en charge sur Windows.
OriginalL'auteur cmb
Comme vous pouvez le lire à partir d'autres réponses, PHP sous Windows ne prend pas en charge l'écho des commandes(facilement).
Sur Windows 10 il y a un moyen de contourner cela, cependant, vous pouvez activer le Windows 10 Ubuntu sous-shell système.
À l'installation de windows-le sous-système pour linux
Effectuez l'une des opérations suivantes:
Panneau de configuration -> Applications -> Gérer les fonctionnalités optionnelles.
Ensuite, assurez-vous que
Windows-subsystem for linux
est cochée.Vous pouvez aussi l'installer en exécutant
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
par une élévation de la Fenêtre Powershell.Maintenant redémarrer(peut-être un signet sur cette page en premier)
Une fois que vous avez redémarré installer cette application et de l'ouvrir.
Quand c'est fait, le chargement et vous avez créé votre utilisateur, tapez
sudo apt update && apt upgrade && apt install PHP
.Maintenant, quand vous avez besoin de php interactif, il suffit d'ouvrir l'invite de commande et tapez
bash
puisphp -a
OriginalL'auteur kres0345