2007/6/1 金曜日

PHPとPostgreSQL -RPMパッケージ-

カテゴリー: PHP, サーバ — hot @ 23:47:07

とうとう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

おお?使えるようになりましたよ。

Copyright (C) 2007-2010 HOTSYSTEMS