
Ubuntu日本語フォーラム

ログインしていません。
これまでUbuntu9.10でapache+php+PostgreSQLでデータベース公開を行なってきたのですが、先日10.04にアップグレードしたところエラーが出て、データベースにアクセスできなくなりました。
エラーメッセージは以下の通り
Fatal error: Call to undefined function pg_connect() in /var/www/***/include/init.inc on line 2
#ディレクトリ名は***は伏せ字にしてます。
このinit.incの2行目には、データベース名、ユーザ、パスワードなどを記述しています。
$con = pg_connect("dbname=***** user=****** password=*****");
#同様にデータベース名、ユーザ、パスワードは伏せ字
pgsql自体が動いていない可能性も考え
sudo apt-get check php-pgsql
をしましたが状況は変わらず。
同様の症状で解決できたかた、あるは解決策をご存知の方は是非、ご教示ください。
オフライン
自己レスです。
昨晩いろいろググって、
https://help.ubuntu.com/10.04/serverguide/C/postgresql.html
なページを発見しました。
で、指示にあるように
/etc/postgresql/8.4/main/postgresql.conf
の
#listen_addresses = 'localhost'
をコメントアウトを外して適切なIPアドレスに置き換え、
sudo /etc/init.d/postgresql-8.4 restart
をしたけれども変化なし。
困ってます。
オフライン
自己解決しました。
/etc/php5/apache2/php.ini
のextension = pgsql.soに行くルートがちがってました。
extension_dir = /usr/lib/php5/20090626+lfs/
#20090626がもっと古い日付になっていた
と修正し、php5リスタートで動くようになりました。
オフライン
上記投稿の修正です。
php5ではなく、apache2のリスタートでした。
すみません。
それにしても、apache<=>phpのルートに、
日付などという流動的なファイル名をつけるのでしょうか?
不思議です。
オフライン
追加です。
動いたと思ったら、あくまでローカルだけであったことが判明。
Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? in /var/www/***/include/init.inc on line 2
というエラーメッセージが出てしまいました。
http://ubuntuforums.org/showthread.php?p=5663743
のページがエラーメッセージも含めてドンピシャなのですが、暖簾に腕押し、痒いところに手が届かない状態です。
ローカルだと動作を確認できないのも痛いところ。
お助けを!
オフライン
自己解決しました。
チョー単純な理由でした。
2つめのコラムにある
listen_addresses = 'localhost'
の1行上のlisten_addresses = '*'
をなんか勘違いしてコメントアウトしていたのですが、
それを外したフツーに動きました。
すんません。
オフライン