ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Let's PHPコミュのPDOを使用したデータベース(MySQL)接続について教えてください。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
linux上でPDOを利用してDB接続を行いたいと思っていますが、
以下のようなエラーがでています。
現状、windowsサーバーでは正常に動作しており、linuxサーバーに移行したら
以下のような現象が起こりました。

■エラー内容
PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'

上記のエラーメッセージの後にはphpのソースのエラー行(「PDO->__construct」のロジックでエラー)という内容が出力されています。

■環境
・windowsサーバー
サーバー : Windows 2003 R2 SP2
php : 5.2.9
MySQL : 5.1

・linuxサーバー
サーバー : Red Hat Enterprise Linux 4
php : 5.2.17
MySQL : 5.1


■インストールされているphpモジュール
PDOモジュールはインストール済です。(以下、php -mコマンド実施)
[PHP Modules]
ctype
curl
date
filter
gd
gettext
libxml
mbstring
mysql
mysqli
openssl
pcre
PDO
Reflection
session
SimpleXML
SPL
standard
zip
zlib

[Zend Modules]

■/usr/local/php/etc/extensions.iniの設定
※「;」はコメント
;Unix Extensions
extension=spl.so
extension=simplexml.so
extension=session.so
;extension=iconv.so
;extension=bcmath.so
;extension=bz2.so
;extension=calendar.so
;extension=chasen.so
extension=ctype.so
extension=curl.so
;extension=dba.so
;extension=dbase.so
;extension=dom.so
;extension=exif.so
;extension=ftp.so
extension=gd.so
extension=gettext.so
;extension=gmp.so
;extension=hash.so
;extension=imap.so
;extension=json.so
;extension=kakasi.so
extension=mbstring.so
;extension=mcrypt.so
;extension=mhash.so
extension=mysql.so
extension=mysqli.so
;extension=namazu.so
;extension=oci8.so
extension=openssl.so
extension=pdo.so
extension=pdo_mysql.so
;extension=pdo_oci.so
;extension=pdo_pgsql.so
;extension=pdo_sqlite.so
;extension=pgsql.so
;extension=posix.so
;extension=pspell.so
;extension=soap.so
;extension=sockets.so
;extension=sqlite.so
;extension=tokenizer.so
;extension=xml.so
;extension=xmlreader.so
;extension=xmlrpc.so
;extension=xmlwriter.so
;extension=xsl.so
extension=zip.so
extension=zlib.so


MySQLと接続するためにはどのような設定あるいは他にインストールするモジュールが必要なのでしょうか?

申し訳ありませんが、宜しくお願い致します。

コメント(9)

phpをapacheのモジュールとして使う場合、php.iniを編集してもapacheを再起動するまでは新しい設定は反映されないんだけど、その辺はどうかな?
■へきちさん
アドバイスありがとうございます。
phpinfo()で確認したところPDO driversは「no value」になっていました。。。
もし、知っていたらで良いのですが、使える状態にするにはどうすればよいのでしょうか?
設定ファイルの場所はサーバーの仕様上そこみたいです。。。


■まっつん@026さん
アドバイスありがとうございます。
エラーログに「PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' 」が出力されていました。。。
現在の処理でデータベース接続の箇所でPDOを使用しているのでちょっときびしいですが、
検討してみます。。。


■RPAPAさん
アドバイスありがとうございます。
apacheは再起動してから試してはみてます。。。
■まっつん@026さん
そうですね。。。
確認してみます。
最悪はインストールしなおしてみます。
ありがとうございました。

■へきちさん
了解しました。
確認してみます。
ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Let's PHP 更新情報

Let's PHPのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング