как победить segmentation fault при вызове ibase_connect
asu10
Дата: 28.12.2009 15:45:13
Стоит FreeBsd 7.2, используется apache-2.2.13 + php-5.2.11 + mysql-server-5.1.39 + php-extensions в числе которых есть php-interbase-5.2.11, последний в свою очередь ставит firebird-client-2.0.3_2, так вот вопрос в том что клиент файерберда сам по себе отлично работает, еслю юзать тот же isql то все коннектится и фетчится )), а вот из под пхп при вызове ibase_connect вылетает ошибка segmentation fault которая убивает процесс пхп и рабочий тред апача... как победить эту ошибку, в инете нашел только ссылку на известный баг и все ссылающееся на него, а вот решения не увидел... может кто сталкивался, помогите...
asu10
Дата: 28.12.2009 16:28:00
как вариант остается только сделать portsnap и пересобрать нужные порты... хотя версия системы то вроде свежая, значит и портснап даст те же версии портов что в комплекте...
Dimitry Sibiryakov
Дата: 28.12.2009 16:43:13
А ты уверен, что вызываешь ibase_connect() с правильными параметрами?
Posted via ActualForum NNTP Server 1.4
asu10
Дата: 28.12.2009 16:50:31
Dimitry Sibiryakov, да, вроде бы все верно - ibase_connect("ип_сервера:база","логин","пароль");
asu10
Дата: 28.12.2009 16:55:16
вот что-то похожее на правду в моей аналогичной
теме
asu10
Дата: 28.12.2009 17:02:58
пробовал без апача, набирал: php -r "ibase_connect('ip:alias','login','pwd');" и в ответ ошибка сегментации
Dimitry Sibiryakov
Дата: 28.12.2009 17:18:49
asu10 |
в ответ ошибка сегментации
|
gdb или другим отладчиком пользоваться умеешь?
Posted via ActualForum NNTP Server 1.4
asu10
Дата: 28.12.2009 17:28:18
Dimitry Sibiryakov, так а потом то что, править исходники клиента? вот там то я точно наисправляю ))... кстати в версии системы опечатался, стоит не 7.2 это я с нее начинал эксперименты, а 8.0, свежая, значит и порты свежие, я надеюсь по крайней мере... завтра попробую обновить порты, если удачи не будет попробую наоборот более раннюю версию, собственно к freebsd не особо привязан, но почему то больше нравится чем та же ubuntu-server... просто была идея перенести работающий сегодня сервис из под виндового апача на *nix, а тут такая засада...
Dimitry Sibiryakov
Дата: 28.12.2009 18:32:58
asu10 |
так а потом то что, править исходники клиента?
|
Клиента - не надо (скорее всего - isql же работает). Гораздо вероятнее
это вызов неинициализированной переменной (при динамической загрузке
библиотеки) или передача неправильных параметров. Хотя, возможно и
symbol hell. Так что править придётся PHP драйвер.
Posted via ActualForum NNTP Server 1.4
asu10
Дата: 03.01.2010 06:42:03
проблема решена откатываением версий софта в прошлое... поставил apache-1.3.41 + php-4.4.9 + php4-extensions... все работает. Понятно что это не решение, а способ избежать проблем... но пока вот так вот...