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


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

我正在php文件中执行mysqldump。它在本地运行良好,但在服务器上不起作用。我怀疑exec()权限或文件r/w权限有问题,但还没有找出确切的错误。我想查看错误日志或命令抛出的消息。如何/在哪里可以在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);

您可以在php.ini的display_errors上,也可以在php源代码文件中添加如下内容:error_reporting(-1);

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

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