2012-09-28 137 views
18

我知道你可以從運行PHP的linux終端運行php文件...也就是說, 「php script.php」...但是有沒有什麼程序允許你直接輸入php到終端(通過任何中間程序)並輸出結果?即在終端中,測試像getinfo()等php全局變量。?任何幫助都會很棒,我想通過一種運行時終端來測試函數和命令。謝謝!PHP - 從終端執行代碼,ubuntu服務器

回答

45

php -a(如PHP 5.1的)應該做你想要什麼。

http://php.net/manual/en/features.commandline.interactive.php

+2

如果您鍵入'php -a'並獲得'Interactive Shell'的響應,然後出現'php>'提示,則表明您有交互式shell(PHP是使用readline支持編譯的)。如果您獲得'交互模式啓用'的響應,則您沒有交互式外殼可用... [link](http://php.net/manual/en/features.commandline.interactive.php#108006) 沒有殼你可以嘗試建議的方法[這裏](http://stackoverflow.com/a/26822706/1815624) – CrandellWS

+1

@CrandellWS非常感謝您的提示!我得到了'交互模式啓用',並不知道這一點。 –

+0

.php文件怎麼樣?\ –

12
php -r 'phpinfo();' 

爲我工作在OSX。

+0

更好的方法是使用shell參見[這裏](http://stackoverflow.com/a/12631935/1815624)[如果你輸入'php -a'並得到一個'交互式外殼'後跟一個'php>'提示,您可以使用交互式外殼(PHP是使用readline支持編譯的)。如果您得到'交互模式啓用'的響應,您沒有交互式shell可用](http://php.net/manual/en/features.commandline.interactive.php#108006),這就是爲什麼你會使用這個答案。 – CrandellWS