こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

windowsからlinuxに移行php動作

現在、windowsサーバーからlinuxサーバーに移行しようとしています。

実際にlinux上でPDOを利用してDB接続を行いたいと思っていますが、
以下のようなエラーがでています。

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

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


ちなみにですが、php.iniの方は何か設定する必要があるのでしょうか?

大変申し訳ありませんが、
ご教授の方、宜しくお願い致します。

投稿日時 - 2011-08-27 12:32:09

QNo.6970820

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

なるほど。レンタルサーバでdefaultですか。
CUIでコマンド叩けても、インストールの権限もっているのでしょうか?
⇒参考URL(非推奨)

今までの情報で気になった点
extension=pdo.so
extension=pdo_mysql.so
とあるものの、
php -mで「pdo_mysql」が、ないのが気になります。

もうひとつ、
php -v で PHPのバージョンが 5.1以上であることを確認
php5.0より前の場合はあきらめてください

'could not find driver' の後に、なにも続いてないということでよろしいでしょうか。

PDO詳細情報は マニュアルを。
http://php.net/manual/ja/book.pdo.php

参考URL:http://24x7servermanagement.com/blog/?p=490

投稿日時 - 2011-08-29 00:05:00

補足

>php -v で PHPのバージョンが 5.1以上であることを確認
>php5.0より前の場合はあきらめてください
PHP 5.2.17なのでだいじょぶです。

>php -mで「pdo_mysql」が、ないのが気になります。
以下、コマンド使用し、インストールをしてみましたところ
以下のエラーがでてしましました。
[[root@lvxxxxxx lxxxxxx]# pecl install pdo_mysql
~ 省略 ~ →エラーのような表示はありません。
checking for mysql_config... not found
configure: error: Cannot find MySQL header files under
ERROR: `/tmp/pear/temp/PDO_MYSQL/configure' failed

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

投稿日時 - 2011-08-29 19:31:38

お礼

度々、ご返答ありがとうございます!!

再度、補足いたしましたので
ご確認の方、宜しくお願いいたします。

投稿日時 - 2011-08-29 19:31:42

ANo.1

pdo_mysql もしくは、pdo_sqlite?よくわからないけど。
環境がまったくわからないので。

phpと DBは ひもづいてますか?

linux の OSはなんでしょうか。
mysql を使用してるのでしょうか?
phpのインストールはどのように行ったのでしょうか?
php.iniはdefaultなのでしょうか?
/var/log/httpd/ では 何か他に出力されてませんか?

php.iniは dbと紐つけるときはもちろんですが、いじる必要があります。
mysqlならば my.confもね。

モジュール php-mysql等々

投稿日時 - 2011-08-27 13:57:05

補足

情報が少なくて申し訳ありません。今の段階でわかることを補足します。。。

>phpと DBは ひもづいてますか?
すみません。。。
どこを見れば、紐付きがわかるのでしょうか?

>linux の OSはなんでしょうか。
Red Hat Enterprise Linux 4

>mysql を使用してるのでしょうか?
使用しています。

>phpのインストールはどのように行ったのでしょうか?
レンタルサーバーでdefaultで入っていましたので
どのようにインストールしたのかはわかりません。。。

>php.iniはdefaultなのでしょうか?
defaultです。

>/var/log/httpd/ では 何か他に出力されてませんか?
以下が出力されていました。
PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'

以上、宜しくお願い致します。

投稿日時 - 2011-08-27 23:17:50

お礼

すばやいご回答ありがとうございました!!

補足に記載いたしましたのでご確認の方、
何卒宜しくお願い致します。

投稿日時 - 2011-08-28 02:26:33

あなたにオススメの質問