2012-01-13 11 views
4

今日私の問題はPDO、OCI8、PDO_OCIに関連しています。しかし、最初から。PDO_OCI:ドライバを見つけられませんでした

私はUbuntu 11.10とPHPバージョン5.3.8-1ubuntu3を使用しています。私はOracle 10g Expressをインストールし、それを設定して正常に動作します。次のステップは、OracleとPDOの統合でした。だから、私はこのリンクを見つけました:http://lacot.org/blog/2009/11/03/ubuntu-php5-oci8-and-pdo_oci-the-perfect-install.htmlそしてステップバイステップで(PDOをインストールせずに、以前はpdo_mysqlでインストールしていました)。私がUbuntu 10.10でやろうとしたときにうまくいきました。今、11.10で、私は私のウェブサイトアプリケーションを開こうとすると「ドライバを見つけることができませんでした」というエラーが表示されます。

私はphpinfo()をチェックし、PDO行には次のものがあります。PDOサポートが有効なPDOドライバ - mysql。このセクションではociについては何もありませんが、その下にOCI 8以降のPDOドライバがある行はほとんどありません。

誰かがこれを手伝ってくれることを願っています。 よろしくお願いいたします。

+0

apache/php envに環境変数ORACLE_HOMEがありますか? – devNoise

+0

はい。これは、/ opt/instantclient_10_2 /(OCI8およびPDO_OCIのインストール中に実行した手順の後)に設定されます。 –

+0

Okey - 私はそれがPDOのものだと確信しています。チュートリアル(PDO-1.0.3のインストールを含む)からすべてのステップを実行したときに動作しましたが、別のエラーが表示されます(これについては、http://stackoverflow.com/questions/8772586/324-no- Windowsでの応答エラー - 10-04 - しかし、Windowsで動作します)。しかし、以前のファイルpdo.soを貼り付けると、それは停止し、再び「ドライバを見つけることができませんでした」というエラーが表示されました。 私はそれをどうするか分かりません。 :( –

答えて

0

あなたはPDO_OCIをサポートするPHPを再コンパイルする必要があります。もちろん

--with-pdo-oci=instantclient,/usr,10.2.0.3 

は、あなたがインストールされている1インスタントクライアントのバージョンを置き換えます。

PDOはアクセスタイプです。 MySQLとOCIはデータベース型です。ベースのPDOパッケージをインストールした場合でも、ドライバをインストールする必要があります。ドライバはデフォルトでPDOを同梱していません。 PDO MySQLをインストールすると、PDO OCIは別のモジュールとしてインストールされませんでした。

0

peclを使用することもできます。そうすれば、PHPを再コンパイルすることなく、UbuntuのPHPパッケージを使い続けることができます。このチュートリアル:Installing PHP & Oracle PDO Drivers on Ubuntuを参照してください。

関連する問題