我安装了 windows/apache/php/postgres(php 5.3 和 Postgres 9) 我正在尝试从 PHP 执行“psql”命令行,所以为此我需要 psql 不要求输入密码。我已经在%appdata%/postgresql
路径中有一个 pgpass.conf 文件
如果我从 Windows 命令行执行该行
"C:\Program Files\BitNami WAPPStack\postgresql\bin\psql.exe" -U postgres -w -d [DB] < "[SQL FILE]"
它工作正常,但是当使用 shell_exec() 通过 PHP 完成时,它不起作用,apache 错误日志说"psql: fe_sendauth: no password supplied"
所以,我不知道为什么它可以从命令行运行,但不能从 PHP 运行shell_exec()
问候!