PHPとPostgreSQL -RPMパッケージ-
とうとう6月に入り今年も半分きてしまいましたねー。早っ!
さてさて、今日のお題ですがとある新しいサーバにてPHPとPostgreSQLを使おうとしたんですが、どうも上手く動かんのです。借りたサーバで今回設定はお任せしていたんですが、調べてみるとpg_connectが見つからんといっております。phpinfo()で見てみると
–with-pgsql=sharedとあるのにサポート情報が表示されていない。。。なんでだろ??SSHでサーバにログインして調べてみるとRPMパッケージでインストールされているみたい。
ちなみにRPMパッケージでPHPの何が入っているか調べるのはこんな感じらしい。
# rpm -qa | grep php
or
# yum list installed | grep php
どうやらRPMパッケージをインストールする場合、使いたいモジュール別のRPMパッケージがあってそれをインストールしないといかんらしい。ソースからしかインストールした事がなかったので知らんかった。。。って事で設定してもらいました。
# yum install php-pgsql
・/var/lib/pgsql/data/pg_hba.confに追記
host all all 127.0.0.1 255.255.255.255 trust
・/var/lib/pgsql/data/postgresql.confを変更
#tcpip_socket = false
↓
tcpip_socket = true
・Postgresにapacheユーザーを追加
# su – postgres
-bash-3.00$ createuser apache
ついでに
# yum install php-mbstring
・/etc/php.iniの以下の行をコメントアウトを外す
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
おお?使えるようになりましたよ。



