【发布时间】:2014-02-21 06:43:19
【问题描述】:
我想在我的服务器上执行 shell 命令。我为此目的使用了 shell_exec() 。问题是打开安全模式会报错:
PHP Warning: shell_exec(): Cannot execute using backquotes in Safe Mode
另外我不想关闭安全模式。无论如何,是否可以使用安全模式或任何其他命令来执行此操作?
【问题讨论】:
-
你传递给
shell_exec()的字符串是什么? -
我正在尝试运行 mysql 命令
-
@singhshivam 不应该有任何理由通过命令行运行 mysql 命令。只要您拥有正确的权限,您就可以使用 MySQLi 或 PDO 执行您需要执行的所有操作。
-
@EdCottrell 我必须在 mysql 中转储 sql。我找不到任何 MySQLi 命令。那是我首先使用的是 shell_exec()。
-
如果你真的想在安全模式下运行,你必须为此编写自己的例程。列出所有表、视图、存储程序等,并使用常规 SQL 语句一次一个地转储它们。
标签: php shell shell-exec