PHPからPostgreSQLのダンプを実行したいのですが、
php4.0.6から以下のsystemコマンドを実行してもダンプ採取できなく困っております。
system("pg_dump dbname > filename");
ネットで探してみて、参考になる物もありましたが成功しないので、改めてこちらで質問させてください。
詳細は、、、、
1.Webサイトから実行。
2.Perlだと成功します。
3.リターンコードはブランク(初期化0で、systemコマンド実行後、ページに表示して見ると表示なし。)
3.suコマンドでチェンジしても同様の結果。
※ちなみに、Postgres接続、SQL発行などは成功しております。
No.1ベストアンサー
- 回答日時:
いくつか問題があります。
以下はクリアしてますか?まず、system関数は絶対パスで指定してみて下さい。
system("/usr/XXX/XXX/pg_dump dbname > filename")のようにしないと駄目じゃなかったかな?
次に、実行権限の問題があります。
PHP、と言うかApacheにPostgresの実行権限がありますか(Systemコマンドを使用する場合のUNIXのユーザ実行権限、通常はapacheか、nobodyか、httpdあたり)?
今回の場合はSystem関数からの実行ですので、Postgres接続も、SQL発行もPostgres関数から接続していでしょうから、全く別と考えた方が良いと思います。System関数の実行はApacheのUNIXユーザとして実行しているでしょうから、そこに権限があるかが重要だと思います。
ご回答、ありがとうございます。
System関数の権限・・・確かに理解できます。
今回使用したサイトでの権限、UNIXユーザを調べてみます。(PerlのSystem関数との違いも含めて勉強してみます。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- UNIX・Linux UbuntuにROSをインストールしたい 1 2023/03/06 12:28
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- その他(パソコン・スマホ・電化製品) データの復元ができる無料ソフト(一部ファイルでもよいです) 4 2023/06/04 02:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シェルスクリプトをPHPで動かそ...
-
phpからエクセルのマクロを実行...
-
php実行中に実行中のphpファイ...
-
別サーバのプログラムを起動
-
eclipseのlocalhostの設定について
-
ヒアドキュメントの中で演算子...
-
【PHP】命令は記述順に処理...
-
mysql複数レコードをまとめて削...
-
PHP フォルダ名やファイル名に0...
-
PHPからCプログラムを実行して...
-
JSのWINOW.CONFI...
-
PHPからlhaコマンドを使いたい
-
PHPの特徴は
-
PHPファイルをcronで実行す...
-
フォントの色を変えるには?
-
PHPのWARNINGをcatchするには
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
CSV出力にHTMLが入ってしまう
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
php実行中に実行中のphpファイ...
-
phpからエクセルのマクロを実行...
-
ヒアドキュメントの中で演算子...
-
PHPからバッチファイルの実行
-
【PHP】命令は記述順に処理...
-
シェルスクリプトをPHPで動かそ...
-
Switch文における、returnとbre...
-
httpdのプロセスが自動で消えな...
-
copy() で属性保存
-
Prompt入力値をphp変数として取...
-
JSのWINOW.CONFI...
-
htmlでsubmitで指定したAction...
-
unix(freebsd)でmysqldumpコマ...
-
PHPのsystem()でjava
-
別サーバのプログラムを起動
-
PHPでコマンドプロンプトを実行...
-
社内LANで複数台のPCからApache...
-
PHPからCプログラムを実行して...
-
PHPで、C#のプログラムを実行す...
おすすめ情報