Symfoware

Symfowareについての考察blog

Debian + php5からPostgreSQL 9.3に接続する(php5-pgsql)

Debian 7 + php5からPostgreSQL 9.3に接続した時の手順メモ。


php5-pgsql



接続用のドライバをインストールします。


# apt-get install php5-pgsql




PHPからPostgreSQL 9.3.2にPDO(PDO_PGSQL)を使用して接続する

こちらを参考に、こんなサンプルプログラムで確認しました。


  1. <?php
  2. try {
  3.     // ローカルのデータベース「sample」に
  4.     // ユーザー名「pgadmin」、パスワード「password」で接続
  5.     $db = new PDO ('pgsql:dbname=sample;host=192.168.1.104', 'pgadmin', 'P@ssw0rd');
  6.     
  7.     echo 'PostgreSQLと接続成功';
  8.     // 切断
  9.     unset($db);
  10. } catch (PDOException $e) {
  11.     echo $e->getMessage();
  12. }






could not find driver



こう表示された時は、ドライバのインストールが行われていない。
php5-pgsqlをインストール。




SQLSTATE[08006] [7] could not connect to server: Connection refused
    Is the server running on host "192.168.1.104" and accepting
    TCP/IP connections on port 5432?




こう表示された時は外部接続が許可されていない。


/etc/postgresql/9.3/main/
postgresql.confのリッスンと、pg_hba.confのアクセス許可を確認。

FreeBSD + PostgreSQL 9.3.2 外部からの接続を許可する

関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2015/03/09(月) 20:17:01|
  2. PostgreSQL
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<CodeIgniter3でPostgreSQLを使用する | ホーム | はじめてのアマゾンウェブサービス(AWS) nginx + php-fpmでCodeIgniterを動かす>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1682-bfc96203
この記事にトラックバックする(FC2ブログユーザー)