2015-03-13 64 views
1

我想在命令行界面中運行PHP,並且希望在每行寫入後都能得到輸出。如何在Windows的交互式CLI中運行php

我在我的PATH環境變量中有php.exe。我使用PHP -r「回聲「你好世界」或

php -a 
Interactive mode enabled 
<?php 
echo "hello world" 
?> 
^Z 

但我想一個真正的PHP的外殼,裏面的每個命令後反應。我在Python中使用了類似的東西。這在PHP中可能嗎?您可以推薦具有此功能的程序。

回答

2

對於功能強大的交互式PHP CLI,我建議你看看PsySH。它的安裝非常簡單,你只需要運行一個命令:通過附加

composer g require psy/psysh:@stable 

然後確保你已經添加了作曲家供應商目錄到PATH系統變量(instructions)以下:

; C:\用戶\ [用戶名] \應用程序數據\漫遊\作曲\廠商\ BIN \

然後啓動它只需運行:

psysh 

如果你想要一個甚至更好的控制檯體驗,我建議你使用cmder而不是Windows命令提示符。

+0

這是*真棒*。我認爲它基本上是Windows的唯一REPL。它是完全用PHP編寫的。注:你不需要cmder,如果你將本來爲Windows編譯的GNU工具與Git和[clink](http://mridgers.github.io/clink/)readline工具結合起來,那麼你有一個非常好的DOS提示符。 – icc97 2017-10-27 14:09:28

0

從PHP 5.1.0開始,如果使用--with-readline選項編譯PHP,CLI SAPI將使用-a選項提供交互式shell。

使用交互式shell可以輸入PHP代碼並直接執行它。

你需要運行的程序蒙山修飾語「-a」

php -a 

然後,您需要重新編譯PHP蒙山「--with-readline的」啓用此功能和工作原理是在植酮。

我希望我一直有幫助。