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

时间:2015-03-30 17:51:15

标签: php logging

我在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);

1 个答案:

答案 0 :(得分:1)

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

因此,您可能会收到导致上述功能失败的确切错误。

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