[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gentoojp-users 741] Re: phpでMySQLとの接続について



From: Mamoru KOMACHI <usata@xxxxxxxxxxxxxxxxxxxxxxx>
Subject: [gentoojp-users 740] Re: phpでMySQLとの接続について
Date: Tue, 28 Oct 2003 00:01:20 +0900
Message-ID: <86y8v6encv.wl%usata@xxxxxxxxxxxxxxxxxxxxxxx>

> > PHPでMySQLのデータベースに接続しようとしています。MySQLをemerge後に
> >   # USE="mysql" emerge mod_php
> > としていますが、データベースに接続できません。configureのログをみる
> > と、--without-mysqlとなっています。mod_phpのebuildをみると、USEフラ
> > グはApache以外は何もみていないようです。
> 
> どの ebuild を見ているのか分かりませんが、たとえばmod_php-4.3.3.ebuild 

mod_phpのバージョンは、4.3.3-r2です。

> は inherit php としているので、php.eclass で指定されている IUSE を引っ
> ぱってきます。emerge -pv mod_php とすると設定できる USE 変数一覧が出る
> はずですが、試してみましたか? あと、config.log はどうなっていますか?

一応、emerge -pv mod_phpの結果です。
[ebuild   R   ] dev-php/mod_php-4.3.3-r2  -apache2 +X +crypt -curl -firebird -flash -freetds -gd -gd-external +gdbm -imap -informix -ipv6 +java +jpeg -ldap -mcal -memlimit +mysql +nls -oci8 -odbc +pam +pdflib +png -postgres +qt -snmp +spell +ssl -tiff +truetype +xml2 +berkdb

php.eclassを見てみましたが、ちょっと不思議です。
とりあえず動いてしまっているので、後でゆっくり調べてみます。
 
> (libmysqlclient がリンクできないで失敗しているとかいうこともありえます
> ので、そういうときは revdep-rebuild コマンドを実行してください)

ebuildを書き換えて--with-mysqlを追加するとビルドできるので、リンクなどは問題ないように思います。



> とりあえずお約束的にはインストールしようとした mod_php のバージョン、
> php のバージョンと各 USE フラグ(emerge -pv mod_php php の結果)、そして
> emerge info (←emerge info とタイプすると emerge に関する情報が出てき
> ます)の出力があると解決の手助けになるんじゃないかと思います。
> 
> > 現在は、ローカルでebuildを書き換えています。
> 
> たぶんその必要はないんじゃないかと思いますが……(inherit php が面倒を
> 見てくれるはずなので)。でもローカルでやるとうまくいくというのはなんで
> しょうね。
> 
> > 質問ですが、RedHatのphp-mysqlのようなパッケージは存在しないのでしょ
> > うか?
> 
> そういうふうな感じにするパッケージもあります(たとえば qmail)が、Gentoo
> の場合はほとんど emerge の際の USE 変数でそのあたりを調節するので、わ
> ざわざ別にパッケージを分けたりはしません。
> 
> > mod-phpが--with-mysqlでビルドできるようにするのがいいのでしょうか?
> > RedHatなどのように別のパッケージにするのがいいのでしょうか?
> 
> 好みの問題ではありますが、USE 変数を使って --with-mysql を調節できるよ
> うにするのが「Gentoo 的」ではあります。

分かりました。
ありがとうございました。


---
Hiroki Ohtani <hirokun-72@xxxxxxxxxxxxxxx>
http://www.liris.org/