В какой-то момент рутина с одинаковыми операциями нас достала (Я не мартышка делать одно и тоже по милиону раз).
Я поставил FreeBSD 8.2 с lighttpd, oracle8-client-0.2.0_1 и php52, и так получилось что серв на удоленном объекте. Настроил /etc/login.conf и Enviroment для lighttpd (Если кому нужно поделюсь как сделал.) и все отлично работает. Но тут на работе появился удобный, свободный сервачек HP, причем стоячный и на него сразу нашлось кучу задач, которые отлично можно решить на FreeBSD.
И так хождение по мукам.
С радостью я установил.
Код: Выделить всё
[root@www /home/mad/oci8/oci8-2.0.8]# uname -a
FreeBSD www.XXXXXXXXXXXXXX 10.1-RELEASE FreeBSD 10.1-RELEASE #0:
Ну ладно собрал из портов запустил phpinfo();
Упомянания о oci8 есть только в Credits
И ку....
Ладно думаю я соберу ка я из сырцов. качаю oci8-2.0.8.tgz распаковываю.
Код: Выделить всё
[root@www /home/mad/oci8/oci8-2.0.8]# ls
CREDITS aclocal.m4 config.m4 install-sh oci8.dsp oci8_statement.c
LICENSE autom4te.cache config.sub ltmain.sh oci8_collection.c php_oci8.h
Makefile.global build config.w32 missing oci8_dtrace.d php_oci8_int.h
README config.guess configure mkinstalldirs oci8_interface.c run-tests.php
acinclude.m4 config.h.in configure.in oci8.c oci8_lob.c tests
[root@www /home/mad/oci8/oci8-2.0.8]# phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@www /home/mad/oci8/oci8-2.0.8]# ./configure --with-oci8=instantclient,/usr/local/oracle/lib
checking for Oracle Database OCI8 support... yes, shared
checking PHP version... 5.6.8, ok
checking OCI8 DTrace support... no
checking size of long int... 4
checking checking if we're on a 64-bit platform... no
checking Oracle Instant Client directory... /usr/local/oracle/lib
checking Oracle Instant Client SDK header directory... configure: error: Oracle Instant Client SDK header files not found
Ладно ставлю linux-oracle-instantclient-basic-10.2.0.3.20061115_5,linux-oracle-instantclient-sdk-10.2.0.3.20061115,1
Переписываю опции ./configure
Код: Выделить всё
[root@www /home/mad/oci8/oci8-2.0.8]# ./configure --with-oci8=instantclient,/compat/linux/usr/lib/oracle/10.2.0.3/client/lib
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking for cc... cc
checking whether the C compiler works... yes
........
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
Код: Выделить всё
[root@www /home/mad/oci8/oci8-2.0.8]# make
/bin/sh /home/mad/oci8/oci8-2.0.8/libtool --mode=compile cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8.c -o oci8.lo
mkdir .libs
cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8.c -fPIC -DPIC -o .libs/oci8.o
/bin/sh /home/mad/oci8/oci8-2.0.8/libtool --mode=compile cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8_lob.c -o oci8_lob.lo
cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8_lob.c -fPIC -DPIC -o .libs/oci8_lob.o
/home/mad/oci8/oci8-2.0.8/oci8_lob.c:420:13: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
if (offset < 0) {
~~~~~~ ^ ~
1 warning generated.
/bin/sh /home/mad/oci8/oci8-2.0.8/libtool --mode=compile cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8_statement.c -o oci8_statement.lo
cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8_statement.c -fPIC -DPIC -o .libs/oci8_statement.o
/bin/sh /home/mad/oci8/oci8-2.0.8/libtool --mode=compile cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8_collection.c -o oci8_collection.lo
cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8_collection.c -fPIC -DPIC -o .libs/oci8_collection.o
/bin/sh /home/mad/oci8/oci8-2.0.8/libtool --mode=compile cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8_interface.c -o oci8_interface.lo
cc -I. -I/home/mad/oci8/oci8-2.0.8 -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -c /home/mad/oci8/oci8-2.0.8/oci8_interface.c -fPIC -DPIC -o .libs/oci8_interface.o
/home/mad/oci8/oci8-2.0.8/oci8_interface.c:376:79: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
if (!php_oci_lob_get_length(descriptor, &lob_length TSRMLS_CC) && lob_length >= 0) {
~~~~~~~~~~ ^ ~
1 warning generated.
/bin/sh /home/mad/oci8/oci8-2.0.8/libtool --mode=link cc -DPHP_ATOM_INC -I/home/mad/oci8/oci8-2.0.8/include -I/home/mad/oci8/oci8-2.0.8/main -I/home/mad/oci8/oci8-2.0.8 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -DHAVE_CONFIG_H -g -O2 -o ./oci8.la -export-dynamic -avoid-version -prefer-pic -module -rpath /home/mad/oci8/oci8-2.0.8/modules oci8.lo oci8_lob.lo oci8_statement.lo oci8_collection.lo oci8_interface.lo -Wl,-rpath,/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -L/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -lclntsh
cc -shared .libs/oci8.o .libs/oci8_lob.o .libs/oci8_statement.o .libs/oci8_collection.o .libs/oci8_interface.o -L/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -lclntsh -Wl,-rpath -Wl,/compat/linux/usr/lib/oracle/10.2.0.3/client/lib -Wl,-soname -Wl,oci8.so -o ./.libs/oci8.so
/compat/linux/usr/lib/oracle/10.2.0.3/client/lib/libclntsh.so: could not read symbols: File in wrong format
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1
Stop.
make: stopped in /usr/home/mad/oci8/oci8-2.0.8