当 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 列表中。
我正在 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 列表中。