Страница 1 из 1
Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-01-14 20:41:07
Dron
Вобщем поставили задачку написать приблуду на 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)
и так по количеству раз как я обновлял страничку...
Чего ему не хватает для счастья? Мож кто сталкивался плотно?
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-01-14 23:13:57
Alex Keda
вот и третий...
=========
первый - какой то англичанин.
второй - я
третий - ты...
=========
хер знат. вот честно =(
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-01-15 12:56:36
Dron
Вобщем победил я данную связку
начну с предыстории, что и как делал...
поставил oracle8-client, потом php5-oci...
включил поддержку linux... перезагрузил машину...
вылезли seg fault's
стоял php 5.2.3...
пересобрал php... так как порты обновлялись, по получился у меня php 5.2.4
рестарт апача и ошибки ушли... коннект к базе получил и даже выдрал данные
Вот такие пироги...
интересует еще необходимость данной связки в linux_ebable="YES"... Попробую по свободе...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-01-15 16:32:36
Alex Keda
_Dron_ писал(а):Вобщем победил я данную связку
начну с предыстории, что и как делал...
поставил oracle8-client, потом php5-oci...
включил поддержку linux... перезагрузил машину...
вылезли seg fault's
стоял php 5.2.3...
пересобрал php... так как порты обновлялись, по получился у меня php 5.2.4
рестарт апача и ошибки ушли... коннект к базе получил и даже выдрал данные
Вот такие пироги...
интересует еще необходимость данной связки в linux_ebable="YES"... Попробую по свободе...
нада попробоваь.
у меня помоему на той тачке старый пых стоит ещё...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-01-15 16:46:35
Dron
я думаю, что как-раз помогла пересборка php как такового...
можно было и 5.2.3 оставить, главное пересобрать
Эх, догадки

Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-01-15 16:52:27
Alex Keda
_Dron_ писал(а):я думаю, что как-раз помогла пересборка php как такового...
можно было и 5.2.3 оставить, главное пересобрать
Эх, догадки

я его неделю пересобирал по всякому...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-01-29 14:17:30
Dron
вобщем выявил особенность...
перезагружаю серв, клиент оракла валится с сегфаултом, хотя до перезагрузки работал...
перезапускаю апач, все работает...
видимо чего-то стартует после апача, что необходимо для работы...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-01-29 14:29:35
Alex Keda
_Dron_ писал(а):вобщем выявил особенность...
перезагружаю серв, клиент оракла валится с сегфаултом, хотя до перезагрузки работал...
перезапускаю апач, все работает...
видимо чего-то стартует после апача, что необходимо для работы...
ща, отучусь - тоже на работе поэкспериментирую...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-02-28 13:31:15
exey
о, эт моя старая нерешенная проблема

после выполнения пхп скрипта вылазит типа:
pid 57083 (php), uid 1002: exited on signal 11 (core dumped)
хотя скрипт делает свое дело.
php5-5.2.1_3 PHP Scripting Language (Apache Module and CLI)
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-03-09 22:35:33
bakake
Тут увидел занятный солюшн через перловый враппер. Изврат конечно, но если некуда деваться
http://mrtenente.infosys.lt/blog/?p=22
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-03-19 0:37:26
BlackCat
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-03-19 12:26:10
bakake
Видел похожее на опеннете, но мне кажется что запускать апач на фре из пингвинятора это изврат, проще линукс водрузить
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-03-19 13:01:40
Dron
да работает как я описывал, только вот после перезагрузки серва надо передергивать апач...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-07-02 22:15:44
Alex Keda
Код: Выделить всё
%cat /usr/local/etc/php.ini | grep TNS_ADMIN
TNS_ADMIN = "/usr/local/oracle8-client/network/admin"
%
и всё пашет...
писать в самый верх файла...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-07-02 23:21:46
Dron
ага, точно...
у меня данная переменная прописана в рутовых переменных...
получается передергиваю его из-под рута и работает...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-07-02 23:24:04
Alex Keda
сегодня новый сервер подымал, под это дело.
завтра точно отпишусь что надо а что нет. клиенты линуховые и прочия...
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-07-03 21:00:28
Alex Keda
кстати - линух_энабле - не надо.
без него прекрасно пашет.
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-11-19 17:28:52
dvg_lab
на 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
работает, но выглядит действительно как костыль. Хотя сама затея оракловым клиентом с фри ходить тот еще костыль

Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-12-01 0:44:07
mrwel
Linux тут никакой роли не играет.
Надо выставить переменные окружения.
Тут в соседней ветки писал какие.
Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-12-01 10:54:30
dvg_lab
mrwel писал(а):Linux тут никакой роли не играет.
Надо выставить переменные окружения.
Тут в соседней ветки писал какие.
эээ... я как бы уже статью об этом на сайте выложил.

Re: Oracle8-client on FreeBSD & Segmentation Fault
Добавлено: 2008-12-03 5:37:39
mrwel
А ну, тогда прошу прощения.