2009年10月25日

CentOS5にてPHPからMySQLに接続できない時の対処法


前回のエントリーでApache2もPHP5も入れたことだし、
じゃあ早速PHPからMySQLへの接続確認してみよー!ということでやったんですけれども。

call to undefined function mysql_connect()

ってなエラーが表示されてしまう。
え〜、何で?と思ったら、tomoyamkungの日記さんとこに情報が。
どうやらPHP5以降はphp-mysqlをインストールしないと接続できないんだって。
そんな訳で php-mysql を yum install 。
インストール完了!実行実行!
call to undefined function mysql_connect()

ダメですか…orz
もっかいphpinfo()見てみたら、そもそもMySQLの欄?が無いんだよね…
ここでもうおかしい訳ですよ。
tomoyamkungの日記さんとこだとapache再起動で動くようになったとか言ってるけど、
一応もう一回 php をインストールしなおしてみようかな〜と思って configure してみる。
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-mysql=/usr/local/mysql

そうすると何かエラーが吐かれてた訳ですよ。前の時は見逃してたけど。
configure: error: Cannot find MySQL header files under /var/lib/mysql.

う〜ん、パス合ってるっぽいしなー。
と思ってグーグルで調べまくってたら、public static void mainさんとこに解決方法が!
どうやら mysql-devel をインストールする必要があるみたい。
$ yum -y install mysql-devel

で、apacheを再起動したら、接続できた!!

コメントする