我正在尝试在 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
我究竟做错了什么?