如何使用 Oracle Instant 客户端在 Solaris 10 上安装 php7

如何使用 Oracle Instant 客户端在 Solaris 10 上安装 php7

我正在尝试在 Solaris 10 上安装 php7 和 oracle。

从oracle下载了oracle instant-client-basic和instant-client sdk

Instant client-basic 已解压缩,这会创建目录 instantclient_11_2

instan tclient-sdk 已解压,可在 instantclient_11_2 目录中找到

创建了两个符号链接。

 ln -s /instantclient_11_2/libclntsh.so.11.1 /instantclient_11_2/libclntsh.so


ln -s /instantclient_11_2/libocci.so.11.1 /instantclient_11_2/libocci.so 

我的配置脚本看起来像这样

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --with-apxs2=/usr/apache2.4.3/bin/apxs --with-ldap=/opt/gcc-4.9.0/lib \
 --with-mysql --with-mysqli --with-pdo-mysql --with-pdo-mysql --with-zlib --with-zlib-dir=/usr/local --with-iconv-dir=/usr/local --with-pcre-dir=/usr/local \
--with-gettext=/usr/local --with-libxml-dir=/usr/local --with-openssl=/opt/csw/ --with-openssl-dir=/opt/csw/ --with-gd --with-ldap=/opt/csw/ --enable-shared \ 
--with-oci8=instantclient,/instantclient_11_2 --enable-mbstring  --enable-exif  --enable-soap --enable-ftp --enable-mysqlnd --disable-zend-signals \
--disable-static --enable-opcache=no

配置脚本将毫无问题地完成,但是当我运行时

gmake 

它将很快运行并结束于

 ld: fatal: file /instantclient_11_2/libclntsh.so: wrong ELF class: ELFCLASS64

我以为是因为我使用的是64位版本的即时客户端,然后我下载了32位即时客户端,以相同的方式提取和链接。

它也配置成功,但是当运行 gmake 时,它​​以

/libclntsh.so: wrong ELF machine type: EM_386

我究竟做错了什么?

相关内容