2016-11-23 3 views
0

Linuxで新機能です。 PHP 5.6でOracle用のPDO oci8をコンパイルしています。そして私はOracle用に12.1インスタントクライアントを使用しています。PDO OCI8 2.0.0、centos linux 6.5でコンパイル中のエラー

このリンクをクリックしてインストールします。

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

しかし、makeコマンドに私はエラーの多くを直面しています。

running: make 
/bin/sh /var/tmp/pear-build-rootra3mow/oci8-2.0.0/libtool --mode=compile cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootra3mow/oci8-2.0.0/include -I/var/tmp/pear-build-rootra3mow/oci8-2.0.0/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8.c -o oci8.lo 
libtool: compile: cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootra3mow/oci8-2.0.0/include -I/var/tmp/pear-build-rootra3mow/oci8-2.0.0/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8.c -fPIC -DPIC -o .libs/oci8.o 
In file included from /usr/include/php/Zend/zend_config.h:1, 
       from /usr/include/php/Zend/zend.h:51, 
       from /usr/include/php/main/php.h:35, 
       from /var/tmp/oci8/oci8.c:35: 
/usr/include/php/main/../main/php_config.h:1230: error: expected ë=í, ë,í, ë;í, ëasmí or ë__attribute__í before ëHAVE_OCI8_DTRACEí 

その他いくつかのエラーがあります。必要に応じてアップロードします。

お手数ですが、すべてのタイプのヘルプをいただければ幸いです。

ありがとうございます。

+0

OSによって提供されるバイナリRPMを使用するだけでよいですか? –

答えて

1

主な問題は、PECLからPDO_OCIをダウンロードすることです。これは、他のDBのPDOドライバと同様に廃止されており、PHPソースバンドルからPDO_OCIコードを使用する必要があります。

PDO_OCIの代わりにOCI8を使用することを強くお勧めします。 OCI8には、接続プーリング、文キャッシュなど、あらゆる種類のものがあります。

関連する問題