2014

06

Jan

PHP

Postgresqlのローカル環境構築

EC-CUBEの設置をするとき、DBがPostgresqlの場合があるので、
ローカル環境にインストールしました。
DBは今までMysqlを使っていたので、Postgresqlは初でしたが、
インストールは手順どおりにやれば簡単にできました!

DBツールは、pgAdminⅢをインストールしました。
pgAdminⅢは使い方に慣れていませんが、いろんなサイトで紹介されていますので、
大丈夫でしょう。。

[参考URL]
http://www.dbonline.jp/postgresinstall/
http://www.cyber-funnel.com/postgres/index890.html

[設定ファイル]
postgresql-9.3.2-1-windows.exe
pgadmin3-1.18.1.zip

さっそく、PHPからPEARで接続してみました。
大きなMysqlとの違いは、phptypeがmysqlのところがpgsqlに変更されるだけです。
基本的なSQLは一緒ですので、DBをMysqlからPostgresqlに変更したい
場合も少しの変更だけで済みますね~!!

//データベース名
define("DBNAME","test");
//ホスト
define("DBHOST","localhost");
//ホスト
define("DBPORT","ポート番号");   //→設定したポート
//ユーザー名
define("DBUSER","postgres");
//パスワード
define("DBPASS","パスワード");  //→設定したパスワードをいれてください。


ini_set('include_path', dirname(__FILE__).'/../PEAR' . PATH_SEPARATOR . ini_get('include_path') ); 
require_once("DB.php");

$dsn = array(
	'phptype'  => 'pgsql',
	'username' => DBUSER,
	'password' => DBPASS,
	'database' => DBNAME,
	'hostspec' => DBHOST,
	'port'     => DBPORT
);

$db = DB::connect($dsn);
if(PEAR::isError($db)) {
	die($db->getMessage());
}

$db->query('SET NAMES utf8');
if (DB::isError($dbh)) {
	die($db->getMessage());
}

print('接続に成功しました');

$db->setFetchMode(DB_FETCHMODE_ASSOC);

タグ ,

同じ「PHP」カテゴリの記事
ABOUT

福岡在住、フリーランスのプログラマのメモ日記です。組込SEからWEB系に転向。子育てしながら、在宅SOHOにてお仕事しています。
ウェブサイトを作っていて困ったことや、よく調べることを書いていきます。

[対応言語]
HTML、CSS、PHP、Javascript、jQuery
Ruby On Rails、JAVA、C、C++、VB

[運営サイト]
キャラデコ弁.com
CSSデザインジェネレーター