Solaris 10에 php7과 oracle을 설치하려고 합니다.
oracle에서 oracle instant-client-basic 및 instant-client SDK를 다운로드했습니다.
Instant client-basic의 압축이 풀리면 instantclient_11_2 디렉토리가 생성됩니다.
인스턴트 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
내가 뭘 잘못했나요?