2013-03-27 68 views
4

如何通過預執行某些命令來啓動php交互模式(php -a)?在PHP CLI交互模式下預先安裝命令

選項-B--process-begin)似乎正是我想要的,但它看起來像這不能用'-A-組合:

$ php -B '$x = true; echo $x;' -a 
Either execute direct code, process stdin or use a file. 

的PHP程序應該從另一個PHP控制檯中調用腳本然後移交給用戶。

移交前是否可以提供代碼?

還是有可能被用於另一個PHP的選擇嗎?

+2

你認爲在你的php.cli.ini auto_preprend_file選項? – 2013-03-27 12:46:16

回答

2

基於@Justin T.的評論。

中的auto_prepend_file選項可用於包括一些腳本:

 
# cat foo.php 
$x = true; 

# php -d auto_prepend_file=foo.php -a 
Interactive shell 

php > echo $x; 
1 
+0

如果你是通過你的管理PHP項目裏面'composer'您可以用'PHP -d的auto_prepend_file =供應商/ autoload.php -a'爲了在'vendor'交互模式知曉所有的庫和包的推出PHP目錄... – 2016-05-20 15:57:17