お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-06-03 18:23:22

muttsy_gund
メンバ
登録日: 2009-11-01

ubuntu10.04UG後php+postgresqlでエラー

これまで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
をしましたが状況は変わらず。
同様の症状で解決できたかた、あるは解決策をご存知の方は是非、ご教示ください。

オフライン

 

#2 2010-06-04 10:06:27

muttsy_gund
メンバ
登録日: 2009-11-01

Re: ubuntu10.04UG後php+postgresqlでエラー

自己レスです。

昨晩いろいろググって、
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
をしたけれども変化なし。
困ってます。

オフライン

 

#3 2010-06-04 11:32:19

muttsy_gund
メンバ
登録日: 2009-11-01

Re: ubuntu10.04UG後php+postgresqlでエラー

自己解決しました。
/etc/php5/apache2/php.ini
のextension = pgsql.soに行くルートがちがってました。
extension_dir = /usr/lib/php5/20090626+lfs/
#20090626がもっと古い日付になっていた
と修正し、php5リスタートで動くようになりました。

オフライン

 

#4 2010-06-04 18:58:14

muttsy_gund
メンバ
登録日: 2009-11-01

Re: ubuntu10.04UG後php+postgresqlでエラー

上記投稿の修正です。
php5ではなく、apache2のリスタートでした。
すみません。
それにしても、apache<=>phpのルートに、
日付などという流動的なファイル名をつけるのでしょうか?
不思議です。

オフライン

 

#5 2010-06-08 22:23:18

muttsy_gund
メンバ
登録日: 2009-11-01

Re: ubuntu10.04UG後php+postgresqlでエラー

追加です。
動いたと思ったら、あくまでローカルだけであったことが判明。
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
のページがエラーメッセージも含めてドンピシャなのですが、暖簾に腕押し、痒いところに手が届かない状態です。
ローカルだと動作を確認できないのも痛いところ。
お助けを!

オフライン

 

#6 2010-06-08 22:47:27

muttsy_gund
メンバ
登録日: 2009-11-01

Re: ubuntu10.04UG後php+postgresqlでエラー

自己解決しました。
チョー単純な理由でした。
2つめのコラムにある
listen_addresses = 'localhost'
の1行上のlisten_addresses = '*'
をなんか勘違いしてコメントアウトしていたのですが、
それを外したフツーに動きました。
すんません。

オフライン

 

Board footer

Powered by FluxBB