0

私はPHPとデータベースにまったく慣れていません。コンピューターからリモートのPostgresデータベースに接続しようとしています。以前はローカルホストとMySQLデータベースを使用してこれを実行しましたが、別のホストに接続しようとするのは初めてです。これは私が持っているPHPコードです:

  <?php
  $conn_string = "host=hostname.com port=xxxx dbname=dbname user=root password=root";

  $dbconn = pg_connect($conn_string);
  ?>

私はインターネットでいくつかの記事を読んで、ホスト名をローカルホストから提供されたものに変更するだけで十分であると言っていますが、それは機能していないようです。また、通信に問題が発生したが成功しなかった場合に備えて、ファイアウォールを無効にしました。

私が言ったように、私はこれにまったく慣れておらず、過去にはテストサーバー(localhost)のみを使用していました。当時、私はWampやMampなどのソフトウェアを使用していて、スクリプトファイルをローカルホストに配置していました。

したがって、私の質問は次のとおりです。1)上記のコード行を含むtest.phpファイルをどこに保存する必要がありますか?2)これで問題は解決しますか、それともここで重要な概念が欠けていますか?

私が言おうとしていることが明確であることを願っています。もっと具体的にする必要がある場合はお知らせください。

ありがとうDimtiris

4

1 に答える 1

0

まず、エラーメッセージが本当に役立ちます。コメントに基づいて、適切なサーバーに接続していると思われます。ただし、「root?」というユーザー名を使用しています。このようなユーザー名がPostgresに存在することは非常に珍しいことです。

1つ目は、ファイルを配置する場所です。これは、設定方法(おそらく前者)に応じて、Webサーバーのドキュメントルートまたはcgiビンに配置する必要があります。

2番目の質問については、ユーザー名とパスワードを再確認し、pgAdminIIIを介してそれらのユーザー名とパスワードを使用して同じデータベースに接続できることを確認してください。開始する資格が正しいことを確認すると、問題が発生した場合のコードのトラブルシューティングがはるかに簡単になります。

于 2013-04-01T08:18:17.600 に答える