如何从php文件运行php的交互式shell?

hyrbngr7  于 2023-05-27  发布在  PHP
关注(0)|答案(1)|浏览(213)

如果在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
lb3vh1jj

lb3vh1jj1#

谢谢大家的评论。事实证明,我想要的正确术语是“读取-评估-打印循环”(repl),最后,我使用的正是一个循环,它不断阅读用户输入,评估并打印结果,就像repl应该做的那样哈哈。对我来说效果很好,再次感谢!

相关问题