とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

PHP5・cake1.2でpostgresqlを使うための設定

cake1.2でpostgresqlが使えない

Fatal error: Call to undefined function pg_connect() 
こんなエラーが出て困ったのですが、
PHPでは標準でpostgresqlをサポートしていないとのことでその設定方法


対処策1
php.iniの設定
http://www.komonet.ne.jp/~php/faq.htm
ダメでしたー


対処策2
pgsql.soというのが無いみたいなので入れてみる

yum install php-pgsql

pgsql.soをインストールしてきたら再度php.iniを設定する

extension_dir="/usr/lib/php/modules"
extension=json.so
extension=pgsql.so

http://shoyu-ramen23.jugem.jp/?eid=204



そしたら先ほどのエラーは解決できたようですが、次にこんなエラーが。

Warning (2): pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL:  no pg_hba.conf entry for host "127.0.0.1", user "hoge", database "report", SSL off [CORE/cake/libs/model/datasources/dbo/dbo_postgres.php, line 110


/var/lib/pgsql/data/pg_hba.conf
を編集します。最後尾をこのように

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1          trust

参考:http://blog.enjoitech.jp/detail.php?aid=64

これでcakeのフロント画面がよりクイックに見れることでしょう。