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()
よろしく!