【问题标题】:pg_dump doesn't work in php, but working in .bat filepg_dump 在 php 中不起作用,但在 .bat 文件中起作用
【发布时间】:2013-04-07 17:52:18
【问题描述】:

我制作了一些 .bat 程序来备份我的数据库。 当我打开 cmd 并通过命令行运行 bat 文件时,一切正常。 但我还需要 php 文件来执行那个 .bat 文件。 我有一个非常简单的程序,只有一行代码

system("cmd /C backup.bat");

现在我有一个问题,因为当我执行这个 .php 文件备份时总是 0 kb。

【问题讨论】:

  • Apache(假设您使用的是 apache)是否有权运行 system() 函数?
  • 好的,现在可以从命令行工作,但是当我尝试从浏览器运行这个 php 文件时它不起作用。
  • 当您运行诸如 system、shell_exec 等命令时,用户没有 env 环境,即所有路径设置和其他设置都不可用。此外,该用户很可能不会执行该命令,因为它现在以 Web 服务器的用户身份运行。

标签: php batch-file exec


【解决方案1】:

好的,我找到了解决方案:

  1. 在寡妇中打开 Postgresql
  2. 打开 pg_hba.conf
  3. 添加线路主机所有所有 127.0.0.1/32 信任

当然您可以修改您的 IP 地址、掩码等。
最重要的是行尾trust

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 2013-05-03
    相关资源
    最近更新 更多