5

今日、私の問題は PDO、OCI8、および 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 で、Web サイト アプリケーションを開こうとすると、「ドライバーが見つかりませんでした」というエラーが表示されます。

phpinfo() を確認したところ、PDO の行に次のようなものがあります。PDO サポート - 有効、PDO ドライバー - mysql。このセクションには oci については何もありませんが、その下のいくつかの行では、OCI 8 以降の PDO ドライバーが有効になっています。

誰かがこれを手伝ってくれることを願っています。よろしく、マテオ。

4

1 に答える 1

0

PDO_OCIをサポートしてPHPを再コンパイルする必要があります。

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

もちろん、インスタントクライアントのバージョンをインストールしたバージョンに置き換えます。

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

于 2012-06-26T14:21:28.693 に答える