php_oci8 для php56 Как быть?

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
madbsdnix
проходил мимо
Сообщения: 3
Зарегистрирован: 2015-06-16 20:31:18

php_oci8 для php56 Как быть?

Непрочитанное сообщение madbsdnix » 2015-06-16 21:31:21

На работе имеется Н-ое колличество баз на ORACLE 10.2.
В какой-то момент рутина с одинаковыми операциями нас достала (Я не мартышка делать одно и тоже по милиону раз).
Я поставил 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:
Поставил Apache24(предполагается использовать ruby и python, а настройка на lighttpd это бяда), oracle8-client-0.2.0_1, начал ставить php56 и заметил что в extensions нет упомянания про oci8.

Ну ладно собрал из портов запустил 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
Но не тут-то было ему мало указать lib, просит SDK..

Ладно ставлю 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
делаю make

Код: Выделить всё

[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
Вот... бббб...ять. умом понимаю что библеотека libclntsh.so то линуховая. Что дальше делать только не понимаю.
Последний раз редактировалось f_andrey 2015-06-16 21:35:39, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

php_oci8 для php56 Как быть?

Непрочитанное сообщение kharkov_max » 2015-06-24 7:48:27

афтор пакета php_osi8 уже давно забил на разработку нового пакета, php52 или php53 последние...
Как то связывался с ним, поосил под amd64 доделать - отказал, сказал что не интерестно (денег я не предлагал) )))

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

php_oci8 для php56 Как быть?

Непрочитанное сообщение Mox » 2015-06-24 11:16:09

odbc?
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон

madbsdnix
проходил мимо
Сообщения: 3
Зарегистрирован: 2015-06-16 20:31:18

php_oci8 для php56 Как быть?

Непрочитанное сообщение madbsdnix » 2015-06-24 11:25:09

Печалька...