Oracle8-client on FreeBSD & Segmentation Fault

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Dron » 2008-01-14 20:41:07

Вобщем поставили задачку написать приблуду на php и для ее работы надо вытаскивать несколько массивов с оракла...
накатил на винду оракл для тестов...
На фряхе включил поддержку linux приложений в rc.conf (linux_enable="YES")
Поставил из портов oracle8-client и php5-oci8
phpinfo показал, что oci8 виден...
добавил описание хоста с ораклом в /usr/local/oracle8-client/network/admin/tnsnames.ora

ну пробую самое простое, что нарыл в и-нете, изменив под себя

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

<?php 
if ($c=OCILogon("test", "test", "XPXE")) { 
  echo "Successfully connected to Oracle.\n"; 
  OCILogoff($c); 
} else { 
  $err = OCIError(); 
  echo "Oracle Connect Error " . $err[text]; 
} 
?>
в браузере вижу абсолютно пустую страничку...
лезу в логи, в логах апача нахочу следующее:

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

[Mon Jan 14 14:48:11 2008] [notice] child pid 1317 exit signal Segmentation fault (11)
и так по количеству раз как я обновлял страничку...
Чего ему не хватает для счастья? Мож кто сталкивался плотно?
Та Да...

Хостинговая компания 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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Alex Keda » 2008-01-14 23:13:57

вот и третий...
=========
первый - какой то англичанин.
второй - я
третий - ты...
=========
хер знат. вот честно =(
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Dron » 2008-01-15 12:56:36

Вобщем победил я данную связку :)

начну с предыстории, что и как делал...
поставил oracle8-client, потом php5-oci...
включил поддержку linux... перезагрузил машину...
вылезли seg fault's
стоял php 5.2.3...

пересобрал php... так как порты обновлялись, по получился у меня php 5.2.4
рестарт апача и ошибки ушли... коннект к базе получил и даже выдрал данные :)

Вот такие пироги...
интересует еще необходимость данной связки в linux_ebable="YES"... Попробую по свободе...
Та Да...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Alex Keda » 2008-01-15 16:32:36

_Dron_ писал(а):Вобщем победил я данную связку :)

начну с предыстории, что и как делал...
поставил oracle8-client, потом php5-oci...
включил поддержку linux... перезагрузил машину...
вылезли seg fault's
стоял php 5.2.3...

пересобрал php... так как порты обновлялись, по получился у меня php 5.2.4
рестарт апача и ошибки ушли... коннект к базе получил и даже выдрал данные :)

Вот такие пироги...
интересует еще необходимость данной связки в linux_ebable="YES"... Попробую по свободе...
нада попробоваь.
у меня помоему на той тачке старый пых стоит ещё...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Dron » 2008-01-15 16:46:35

я думаю, что как-раз помогла пересборка php как такового...
можно было и 5.2.3 оставить, главное пересобрать :)

Эх, догадки :)
Та Да...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Alex Keda » 2008-01-15 16:52:27

_Dron_ писал(а):я думаю, что как-раз помогла пересборка php как такового...
можно было и 5.2.3 оставить, главное пересобрать :)

Эх, догадки :)
я его неделю пересобирал по всякому...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Dron » 2008-01-29 14:17:30

вобщем выявил особенность...
перезагружаю серв, клиент оракла валится с сегфаултом, хотя до перезагрузки работал...
перезапускаю апач, все работает...
видимо чего-то стартует после апача, что необходимо для работы...
Та Да...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Alex Keda » 2008-01-29 14:29:35

_Dron_ писал(а):вобщем выявил особенность...
перезагружаю серв, клиент оракла валится с сегфаултом, хотя до перезагрузки работал...
перезапускаю апач, все работает...
видимо чего-то стартует после апача, что необходимо для работы...
ща, отучусь - тоже на работе поэкспериментирую...
Убей их всех! Бог потом рассортирует...

exey
проходил мимо

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение exey » 2008-02-28 13:31:15

о, эт моя старая нерешенная проблема :)
после выполнения пхп скрипта вылазит типа:
pid 57083 (php), uid 1002: exited on signal 11 (core dumped)

хотя скрипт делает свое дело.
php5-5.2.1_3 PHP Scripting Language (Apache Module and CLI)

Аватара пользователя
bakake
сержант
Сообщения: 265
Зарегистрирован: 2006-11-21 14:04:58

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение bakake » 2008-03-09 22:35:33

Тут увидел занятный солюшн через перловый враппер. Изврат конечно, но если некуда деваться

http://mrtenente.infosys.lt/blog/?p=22
FreeBSD-д тавтай морилно уу!

Аватара пользователя
BlackCat
прапорщик
Сообщения: 469
Зарегистрирован: 2007-10-16 22:40:42

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение BlackCat » 2008-03-19 0:37:26

Нашел случайно, может поможет http://www.nixp.ru/articles/freebsd_apa ... _oracle_v2

Аватара пользователя
bakake
сержант
Сообщения: 265
Зарегистрирован: 2006-11-21 14:04:58

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение bakake » 2008-03-19 12:26:10

BlackCat писал(а):Нашел случайно, может поможет http://www.nixp.ru/articles/freebsd_apa ... _oracle_v2
Видел похожее на опеннете, но мне кажется что запускать апач на фре из пингвинятора это изврат, проще линукс водрузить
FreeBSD-д тавтай морилно уу!

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Dron » 2008-03-19 13:01:40

да работает как я описывал, только вот после перезагрузки серва надо передергивать апач...
Та Да...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Alex Keda » 2008-07-02 22:15:44

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

%cat /usr/local/etc/php.ini | grep TNS_ADMIN
TNS_ADMIN = "/usr/local/oracle8-client/network/admin"
%   
и всё пашет...
писать в самый верх файла...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Dron » 2008-07-02 23:21:46

ага, точно...
у меня данная переменная прописана в рутовых переменных...
получается передергиваю его из-под рута и работает...
Та Да...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Alex Keda » 2008-07-02 23:24:04

сегодня новый сервер подымал, под это дело.
завтра точно отпишусь что надо а что нет. клиенты линуховые и прочия...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35461
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение Alex Keda » 2008-07-03 21:00:28

кстати - линух_энабле - не надо.
без него прекрасно пашет.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dvg_lab
сержант
Сообщения: 291
Зарегистрирован: 2007-07-02 22:51:25
Откуда: Москва

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение dvg_lab » 2008-11-19 17:28:52

на 7.0 p3 танцы с бубном вокруг oracle8-client не помогают. Люди добрые если у кого рабочая система с этим портом, киньте параметры при которых он работает. У меня он вываливается в Bus error (core dumped) при первой же оракловой функции, то есть на OCILogon() мы получаем коре думпед.
php5-5.2.6
php5-oci8
фря 7.0

прописывание TNS_ADMIN = "/usr/local/oracle8-client/network/admin" не спасает :(
мож еще что нужно прописать?

==========
вот это http://article.gmane.org/gmane.os.freeb ... tabase/644
работает, но выглядит действительно как костыль. Хотя сама затея оракловым клиентом с фри ходить тот еще костыль :(
FreeBSD the power to serve.

mrwel
проходил мимо

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение mrwel » 2008-12-01 0:44:07

Linux тут никакой роли не играет.

Надо выставить переменные окружения.
Тут в соседней ветки писал какие.

Аватара пользователя
dvg_lab
сержант
Сообщения: 291
Зарегистрирован: 2007-07-02 22:51:25
Откуда: Москва

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение dvg_lab » 2008-12-01 10:54:30

mrwel писал(а):Linux тут никакой роли не играет.

Надо выставить переменные окружения.
Тут в соседней ветки писал какие.
эээ... я как бы уже статью об этом на сайте выложил. ;-)
FreeBSD the power to serve.

mrwel
проходил мимо

Re: Oracle8-client on FreeBSD & Segmentation Fault

Непрочитанное сообщение mrwel » 2008-12-03 5:37:39

А ну, тогда прошу прощения.