Python 的 os.execvp 相当于 PHP

Mat*_*ias 5 php python shell command-line-interface

我正在运行一个 PHP 命令行程序。我想直接从 PHP 连接到 mysql shell。我之前已经在 Python 中使用 os.execvp 完成了此操作,但是我无法在 PHP 中实现同样的操作。

我尝试过以下功能:

  • 系统
  • 通路
  • 执行
  • shell_exec

例子:

system('mysql -u root -pxxxx db_name');
Run Code Online (Sandbox Code Playgroud)

但他们似乎都在等待mysql退出并返回一些东西。我真正想要的是 PHP 启动 mysql shell,然后自行退出。有任何想法吗?

too*_*php 3

如果您希望 shell 命令具有交互性,请使用:

system("mysql -uroot -p db_name > `tty`");
Run Code Online (Sandbox Code Playgroud)

这适用于大多数情况,但如果您不在终端中,则会中断。