PHP exec()仅适用于命令行

时间:2014-10-17 03:33:25

标签: php exec

我正在使用PHP来备份MySQL数据库。但我的代码只适用于命令行(命令:php index.php)。如果我在浏览器上执行它,则不会生成转储文件。这是我的代码:

<?php
  $dbhost = 'localhost';
  $dbuser = 'root';
  $dbpass = 'password';
  $dbname = 'otoworks';

  $backup_file = $dbname . date("Y-m-d-H-i-s") . '.gz';
  $command = "/usr/bin/mysqldump --opt -h $dbhost -u $dbuser -p$dbpass $dbname | gzip > $backup_file";

  exec($command);
?>

我的php运行在apache 2.2.3,centos 6. php.ini(safe_mode = Off)。

提前致谢

0 个答案:

没有答案