The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"php-oci8 на FreeBSD"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"php-oci8 на FreeBSD"  +/
Сообщение от Oleg (??) on 22-Сен-09, 15:21 
Уважаемые Гуру.

Помогите советом как мне скомпилировать работающий модуль php-oci8 (oci8.so) под FreeBSD.
Из портов ставиться этот модуль, но он валить php и Apache в core. Прогуглил по этой теме всё - не работает. Решил собрать этот модуль вручную. Для этого из портов поставил
linux-oracle-instantclient-basic-10.2.0.3.20061115_2 Oracle 10 InstantClient basics. Works with Oracle RDBMS 8.1
linux-oracle-instantclient-sdk-10.2.0.3.20061115 Oracle 10 InstantClient SDK. Works with Oracle RDBMS 8.1.2+
linux-oracle-instantclient-sqlplus-10.2.0.3.20061115_1 Oracle 10 InstantClient SQLPlus. Works with Oracle RDBMS 8.
Далее сделал символические ссылки
/usr/lib/oracle -> /compat/linux/usr/lib/oracle
/usr/include/oracle -> /compat/linux/usr/include/oracle
Скачал с http://pecl.php.net/package/oci8 пакет oci8-1.3.5.tgz, распаковал его и
cd /home/admin/oci8-1.3.5
phpize
./configure --with-oci8=shared,instantclient,/usr/lib/oracle/10.2.0.3/client/lib
make install
Компиляция прошла успешно, но
ldd /home/admin/oci8-1.3.5/modules/oci8.so
/home/admin/oci8-1.3.5/modules/oci8.so:
        libclntsh.so.10.1 => /usr/lib/oracle/10.2.0.3/client/lib/libclntsh.so.10.1 (0x2818b000)
        libnnz10.so => not found (0x0)
        libdl.so.2 => not found (0x0)
        libm.so.6 => not found (0x0)
        libpthread.so.0 => not found (0x0)
        libnsl.so.1 => not found (0x0)
        libc.so.6 => /lib/libc.so.6 (0x2807d000)
не находит библиотек. PHP этот модуль нецепляет.
Установил setenv LD_LIBRARY_PATH /lib:/usr/lib:/compat/linux/lib:/compat/linux/usr/lib:/usr/lib/oracle/10.2.0.3/client/lib

ldd /home/admin/oci8-1.3.5/modules/oci8.so
/home/admin/oci8-1.3.5/modules/oci8.so:
        libclntsh.so.10.1 => /usr/lib/oracle/10.2.0.3/client/lib/libclntsh.so.10.1 (0x2818b000)
        libnnz10.so => /usr/lib/oracle/10.2.0.3/client/lib/libnnz10.so (0x28f70000)
        libdl.so.2 => /compat/linux/lib/libdl.so.2 (0x29176000)
        libm.so.6 => /compat/linux/lib/libm.so.6 (0x2917a000)
        libpthread.so.0 => /compat/linux/lib/libpthread.so.0 (0x291a0000)
        libnsl.so.1 => /compat/linux/lib/libnsl.so.1 (0x291b1000)
        libc.so.6 => /lib/libc.so.6 (0x2807d000)
        ld-linux.so.2 (0x291c5000)
Библиотеки видны. Но PHP при обращении к функциям ORACLE ругается Undefined symbol "stdout".
Финиш. Пожалуйста, покажите мне выход из тупика.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "php-oci8 на FreeBSD"  +/
Сообщение от Oleg (??) on 28-Сен-09, 05:20 
Народ. Хотя бы подскажите как ещё можно организовать доступ к DB Oracle, кроме нативного sqlplus и нерабочего порта php-oci8? Поделитесь опытом.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "php-oci8 на FreeBSD"  +/
Сообщение от PavelR (??) on 28-Сен-09, 07:08 
>Народ. Хотя бы подскажите как ещё можно организовать доступ к DB Oracle,
>кроме нативного sqlplus и нерабочего порта php-oci8? Поделитесь опытом.

--
        libnnz10.so => not found (0x0)
        libdl.so.2 => not found (0x0)
        libm.so.6 => not found (0x0)
        libpthread.so.0 => not found (0x0)
        libnsl.so.1 => not found (0x0)
        libc.so.6 => /lib/libc.so.6 (0x2807d000)
---

эти библиотеки имеются где-нибудь в файловой структуре где расположен клиент оракла?
установлен ли какойнибудь пакет linux-client  ?
Как в системе появился клиент оракла, инсталляцией или копированием с другой машины ?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "php-oci8 на FreeBSD"  +/
Сообщение от Oleg (??) on 28-Сен-09, 10:24 
>--
>        libnnz10.so => not found (0x0)
>        libdl.so.2 => not found (0x0)
>        libm.so.6 => not found (0x0)
>        libpthread.so.0 => not found (0x0)
>        libnsl.so.1 => not found (0x0)
>        libc.so.6 => /lib/libc.so.6 (0x2807d000)
>---
>
>эти библиотеки имеются где-нибудь в файловой структуре где расположен клиент оракла?

Да эти библиотеки имееются в /compat/linux/lib/ и /compat/linux/usr/lib/oracle/10.2.0.3/client/lib/.
Ставились из FreeBSD портов
linux-oracle-instantclient-basic-10.2.0.3.20061115_2 Oracle 10 InstantClient basics. Works with Oracle RDBMS 8.1
linux-oracle-instantclient-sdk-10.2.0.3.20061115 Oracle 10 InstantClient SDK. Works with Oracle RDBMS 8.1.2+
linux-oracle-instantclient-sqlplus-10.2.0.3.20061115_1 Oracle 10 InstantClient SQLPlus. Works with Oracle RDBMS 8
>установлен ли какойнибудь пакет linux-client  ?

Нативный linux-client sqlplus от Oracle из порта
linux-oracle-instantclient-sqlplus-10.2.0.3.20061115_1 Oracle 10 InstantClient SQLPlus. Works with Oracle RDBMS 8

>Как в системе появился клиент оракла, инсталляцией или копированием с другой машины
>?

Инсталляцией из порта см. выше.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "php-oci8 на FreeBSD"  +/
Сообщение от Oleg (??) on 29-Сен-09, 07:01 
Хотя бы поскажите как скомпилировать php-oci8, чтобы libc.so.6 ссылалсь на /compat/linux/lib/libc.so.6 (Linux билиотеку), не на FreeBSD библиотеку libc.so.6 => /lib/libc.so.6.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру