2013-03-27 67 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