Mac に PostgreSQL をインストール して、さあ PHP から PostgreSQL を使おうとしたら、PHP で PostgreSQL が使えなかった。pg_connect 関数が未定義と怒られた。

改めて PHP を入れた時のエントリを見直してみると

$ sudo port install php5 +apache2 +mysql5 +pear

確かに入れていない。

variants を後から変更できるか分からなかったので、一度アンインストールして入れ直すことにした。
(deactivate して新たにインストールしようとしてもバージョンが同じだからかエラーになった)

phpMyAdmin も MacPorts で入れたのだがこれもアンインストールする必要があった。先に phpMyAdmin をアンインストールしないと依存関係で PHP5 がアンインストールできない。ついでに今後のために PostgreSQL の他に SQLite も追加しておいた。

$ sudo port uninstall phpmyadmin
$ sudo port uninstall php5
$ sudo port install php5 +apache2 +curl +gd +mysql5 +imap +pear +postgresql83 +sqlite
$ sudo port install phpmyadmin

phpMyAdmin はインストール後、config.inc.php を設定する必要があります。詳しくは以前インストールしたときのエントリ「MacPorts で phpMyAdmin をインストール」を参照してください。

ちなみに PosgreSQL の PHP の variants は postgresql83 です。最初調べずに postgresql としたらエラーになった。急がば回れですね。

関連する投稿