我想在命令行界面中運行PHP,並且希望在每行寫入後都能得到輸出。如何在Windows的交互式CLI中運行php
我在我的PATH環境變量中有php.exe。我使用PHP -r「回聲「你好世界」或
php -a
Interactive mode enabled
<?php
echo "hello world"
?>
^Z
但我想一個真正的PHP的外殼,裏面的每個命令後反應。我在Python中使用了類似的東西。這在PHP中可能嗎?您可以推薦具有此功能的程序。
我想在命令行界面中運行PHP,並且希望在每行寫入後都能得到輸出。如何在Windows的交互式CLI中運行php
我在我的PATH環境變量中有php.exe。我使用PHP -r「回聲「你好世界」或
php -a
Interactive mode enabled
<?php
echo "hello world"
?>
^Z
但我想一個真正的PHP的外殼,裏面的每個命令後反應。我在Python中使用了類似的東西。這在PHP中可能嗎?您可以推薦具有此功能的程序。
對於功能強大的交互式PHP CLI,我建議你看看PsySH。它的安裝非常簡單,你只需要運行一個命令:通過附加
composer g require psy/psysh:@stable
然後確保你已經添加了作曲家供應商目錄到PATH系統變量(instructions)以下:
; C:\用戶\ [用戶名] \應用程序數據\漫遊\作曲\廠商\ BIN \
然後啓動它只需運行:
psysh
如果你想要一個甚至更好的控制檯體驗,我建議你使用cmder而不是Windows命令提示符。
從PHP 5.1.0開始,如果使用--with-readline選項編譯PHP,CLI SAPI將使用-a選項提供交互式shell。
使用交互式shell可以輸入PHP代碼並直接執行它。
你需要運行的程序蒙山修飾語「-a」
php -a
然後,您需要重新編譯PHP蒙山「--with-readline的」啓用此功能和工作原理是在植酮。
我希望我一直有幫助。
這是*真棒*。我認爲它基本上是Windows的唯一REPL。它是完全用PHP編寫的。注:你不需要cmder,如果你將本來爲Windows編譯的GNU工具與Git和[clink](http://mridgers.github.io/clink/)readline工具結合起來,那麼你有一個非常好的DOS提示符。 – icc97 2017-10-27 14:09:28