【发布时间】:2025-11-14 19:00:01
【问题描述】:
当我们安装一个程序(例如 DBMS)时,它可以通过 shell 命令本地运行;但是为了在 PHP、Perl、Python 等中运行它,我们需要适当的 API/驱动程序。这可能会减慢进程并带来新的限制(例如,CBD 不需要适合内存,但需要在 Perl 中与 CDB_File 一起使用)。
问题 1: shell 是否是运行程序最快和最好的地方(无论我们的应用程序和目的如何)。
在 PHP 中使用 exec() 或 shell_exec() 执行 ssh 命令是很常见的。但这种情况很少见。
问题 2: 定期将 php 代码与 shell 命令混合使用是否方便?创建一个长的 shell 脚本,然后通过 exec("./shell.sh") 在 php 中运行它。此类 Web 脚本是否存在任何安全问题或有问题的考虑?
问题 3: PHP(和其他脚本语言)本身运行一个 shell 命令来执行一个过程(例如读取文件或连接到数据库)。正确的?所以shell命令是通过php还是直接命令不可避免?
【问题讨论】:
标签: php linux shell command-line