0

私は64ビットのFedora 17ボックス、PHP5.4.8を使用しています。Oracle Instant Client 11.2 がインストールされています。pdo_oci パッケージをインストールしようとしていますが、いくつかの問題が発生しています。

最新の PDO_OCI パッケージがあります。解凍して以下を実行しました。

~$ > cd ../PDO_OCI-1.0
~$ > phpize 
~$ > ./configure --with-pdo-oci=instantclient,/usr/lib/oracle/11.2/client64/lib

次のエラー メッセージが表示されます。

php.net の pdo_oci マニュアルで示唆されているように、OIC のマイナー バージョンを使用していくつかのパスを作成しました。

ln -s /usr/bin/include/oracle/11.2 /usr/include/oracle/11.2.0.1

それでも同じエラーメッセージが表示されます。誰にもアイデアはありますか?

これを実行しているマシンはインターネットに接続されていないため、以前にダウンロードしたパッケージを使用してインストールを実行する必要があります。

4

1 に答える 1

1

私は同じ問題に遭遇していました。私はcentos 6.5 64ビットを実行していますが、fedoraはよく似ています。

basic パッケージと devel パッケージの両方が既にインストールされているとします。

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.i386.rpm

configure は configure で次のように oci.h を検索するため、"/usr" ディレクトリのみを指定する必要があります。

$PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/client/include/oci.h

そのため、config.m4 を編集して 11.2 のインストールを実行できるようにした後 (最後に URL を参照)、次のようにします。

./configure --with-pdo-oci=instantclient,/usr,11.2

私はこのチュートリアルに従いました:

http://shiki.me/blog/installing-pdo_oci-and-oci8-php-extensions-on-centos-6-4-64bit/

于 2014-01-31T17:26:34.430 に答える