当 exec() 失败时,我在哪里可以找到错误日志

When exec() fails, where can I find the error log

我正在 php 文件中执行 mysqldump。它在本地运行良好,但在服务器中不起作用。我怀疑 exec() 权限或文件 r/w 权限有问题,但还没有找出确切的错误。我想检查错误日志或命令抛出的消息。 How/where 我可以在 php 中检查这些吗?

$command='mysqldump --opt -h '. $db['hostname'] .' -u ' .$db['username'] .' -p' .$db['password'] .' --databases ' .$db['database'] .' > '.$mysqlExportPath .' 2>&1';
exec($command);

编辑: 建议的解决方案有效!

ini_set('display_errors',1);
error_reporting(-1);

您可以在 display_errors 上从 php.ini 或添加到您的 php 源代码文件中,例如: error_reporting(-1);

这样您可能会得到导致上述功能失败的确切错误。

您也可以检查它不应该出现在 php.ini 服务器配置下的 disable_functions 列表中。