如果在cmd上运行php -a
,它将成为php的交互式shell。我怎么能从一个PHP脚本做呢?例如,我可以运行一个php脚本,其中有一行exec('php -S localhost:8080');
来启动一个插件服务器,它将阻止服务器日志的当前cmd。这正是我想要的,但是对于php -a
,让当前的cmd成为php的交互式shell,但是使用exec()
函数似乎对此不起作用。
有人知道怎么做吗?最后,它看起来应该有点像laravel的修补匠,但不是那么花哨。只是想需要一些文件,并从CLI访问其数据。
index.php:
require 'variables.php';
exec('php -a');
然后在cmd上:php index.php
(类似于laravel的artisan),它会变成交互式shell,所以我可以这样做:
Interactive Shell
php > echo $variable_on_variables_file;
value_of_variable // outputs value of variable here on the terminal
1条答案
按热度按时间lb3vh1jj1#
谢谢大家的评论。事实证明,我想要的正确术语是“读取-评估-打印循环”(repl),最后,我使用的正是一个循环,它不断阅读用户输入,评估并打印结果,就像repl应该做的那样哈哈。对我来说效果很好,再次感谢!