質問: php : pdo_mysql.so 大変お世話になっております。 今回、phpでバッチを作成しました。 当然、pdo_mysql.so をドライバーとし、コネクションを生成しようとしておりますが、 「error:could not find driver」 とエラーが出てしまいます。 そこで、php.ini に設定を行いました。 extension_dir に、実態の配置されているpath extension=pdo.so extension=pdo_mysql.so の設定を行っております。 phpinfo() には、pdo_mysql が表示されています。 また、同一サーバーにzendframework を利用したアプリケーションが存在しておりますが、 そちらではdbへのアクセスが可能であります。 上記のような現象に思い当たる部分がある方は、 是非ご教示ください。 お手数おかけいたしますが、よろしくお願いいたします。
回答: バッチということですので、コマンドラインからphpを実行されているかと思いますが、 webサーバで実行しているphpとini読み込んでいるiniファイルが違うのかもしれません。 一度ターミナル等で、 php --ini と実行してみて下さい。 コマンドラインでphpを実行するにあたって使用しているiniファイルのパスが表示されると思います。