- 締切済み
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の方は何か設定する必要があるのでしょうか? 大変申し訳ありませんが、 ご教授の方、宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- noris02
- ベストアンサー率74% (56/75)
なるほど。レンタルサーバで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
- noris02
- ベストアンサー率74% (56/75)
pdo_mysql もしくは、pdo_sqlite?よくわからないけど。 環境がまったくわからないので。 phpと DBは ひもづいてますか? linux の OSはなんでしょうか。 mysql を使用してるのでしょうか? phpのインストールはどのように行ったのでしょうか? php.iniはdefaultなのでしょうか? /var/log/httpd/ では 何か他に出力されてませんか? php.iniは dbと紐つけるときはもちろんですが、いじる必要があります。 mysqlならば my.confもね。 モジュール php-mysql等々
お礼
すばやいご回答ありがとうございました!! 補足に記載いたしましたのでご確認の方、 何卒宜しくお願い致します。
補足
情報が少なくて申し訳ありません。今の段階でわかることを補足します。。。 >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' 以上、宜しくお願い致します。
お礼
度々、ご返答ありがとうございます!! 再度、補足いたしましたので ご確認の方、宜しくお願いいたします。
補足
>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 度々申し訳ありませんが、 宜しくお願いいたします。