Kenji
kenji****@club*****
2008年 12月 25日 (木) 11:03:56 JST
Kenji です。 はじめまして。 On Wed, 24 Dec 2008 12:20:34 +0900 taro <taro****@panth*****> wrote: > こんにちは。Taroと申します。 > 初めて質問させていただきますが、よろしくお願いいたします。 > > CodeIgniter1.7.0 > PHP5.2.6 > MySQL5.0系 > > を利用しているのですが、/configのdatabase.phpでドライバ > に「mysqli」を指定すると > > 「指定された設定ではDBに接続出来ません」 > > とエラーになってしまいます。ドライバ指定を「mysql」に変更 > すると接続されます。 > > 同じ環境にある1.6.3ではmysqliで問題無く接続出来ています。 > > 自分なりに原因を解明しようと思い、mysqli_driver.phpを > 見てみたところ、mysqli_connect関数でdatabase.phpでは > 指定していない(マニュアルに「Postgres以外では使用しません」 > とありましたので)portが引数(デフォルトは'')として渡されて > いるようでした。 > > そこで、mysqli_driver.phpを直接編集してport引数を渡さない > ようにするか、database.phpで > > $db['default']['port'] = 3306; > > とすると接続出来るようになったのですが、同じようにmysqliを > 利用されている方はこのような処理をせずとも接続出来ているの > でしょうか? 1.7.0 のバグですね。 http://codeigniter.com/forums/viewthread/94796/ 開発リポジトリでは修正済です。 http://dev.ellislab.com/svn/CodeIgniter/trunk/system/database/drivers/mysqli/mysqli_driver.php // Kenji