我有一个PHP脚本,需要传递远程服务器的MySQL连接细节,并且我想要它执行一个mysqldump
命令。为了做到这一点,我正在使用php的exec()
函数:
<?php
exec("/usr/bin/mysqldump -u mysql-user -h 123.145.167.189 -pmysql-pass database_name > /path-to-export/file.sql", $output);
?>
当正确的登录详细信息传递给它时,它将完美地工作。
然而,我在检查它是否按预期执行以及如果它没有按预期执行则找出原因方面遇到了麻烦。
$output
数组返回为空,而当我直接在命令行上运行命令时,会打印出一条消息告诉我登录失败了。我想捕获这样的错误消息并显示它们。有什么想法吗?