LINUX.ORG.RU

не могу из php приконнектится к interbase/firebird


0

0

На RHEL 4 AS поднят апач (httpd-2.0.52-38.ent) и собранный вручную php 5.2.5 с поддержкой interbase и oracle. php собран с параметрами "--with-oci8=shared --with-interbase=shared,/opt/firebird" На той же машине установлен FirebirdSS-2.0.3.12981-1 и Oracle 9i. В php.ini модули включены и phpinfo() показывает, что и oci8 и interbase нормально загружаются. С ораклом у php проблем нет. Нормально присоединяется и запросы отрабатывают, а с firebird (или interbase 7.5 на удаленной виндовой машине) никак не получается подружить.

<?php $dbname="linuxbox:/tmp/test.fdb";$dbuser = "sysdba";$dbpasswd = "somepasswd"; $connection=ibase_connect($dbname,$dbuser,$dbpasswd) or die("FAIL!"); ibase_close($connection) or die("<br>" . ibase_errmsg()); ?>

При запуске этого скрипта апач в error_log пишет: *** glibc detected *** free(): invalid pointer: 0xb7ffa8b0 *** [Tue Mar 04 23:42:26 2008] [notice] child pid 11166 exit signal Aborted (6)

В браузере естественно ничего не отображается (на всякий - display_errors включен). В чем может быть ошибка и как вылечить? Дело в версии glibc? но другие модули нормально работают.

# rpm -qa |grep -E "httpd|php|glibc" |sort glibc-2.3.4-2 glibc-common-2.3.4-2 glibc-devel-2.3.4-2 glibc-headers-2.3.4-2 glibc-kernheaders-2.4-9.1.87 httpd-2.0.52-38.ent httpd-devel-2.0.52-38.ent httpd-manual-2.0.52-38.ent httpd-suexec-2.0.52-38.ent php-5.2.5-1 # uname -a Linux linuxbox.wms 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux # cat /etc/redhat-release Red Hat Enterprise Linux AS release 4 (Nahant)

Перемещено UVV из General

anonymous

в предыдущем сообщении не включил форматирование. дубль 2

"На RHEL 4 AS поднят апач (httpd-2.0.52-38.ent) и собранный вручную php 5.2.5 с поддержкой interbase и oracle. php собран с параметрами 
"--with-oci8=shared --with-interbase=shared,/opt/firebird" На той же машине установлен FirebirdSS-2.0.3.12981-1 и Oracle 9i. 
В php.ini модули включены и phpinfo() показывает, что и oci8 и interbase нормально загружаются. С ораклом у php проблем нет. 
Нормально присоединяется и запросы отрабатывают, а с firebird (или interbase 7.5 на удаленной виндовой машине) никак не получается подружить.

<?php
$dbname="linuxbox:/tmp/test.fdb";$dbuser = "sysdba";$dbpasswd = "somepasswd";
$connection=ibase_connect($dbname,$dbuser,$dbpasswd) or die("FAIL!");
ibase_close($connection) or die("<br>" . ibase_errmsg());
?>

При запуске этого скрипта апач в error_log пишет:
*** glibc detected *** free(): invalid pointer: 0xb7ffa8b0 ***
[Tue Mar 04 23:42:26 2008] [notice] child pid 11166 exit signal Aborted (6)

В браузере естественно ничего не отображается (на всякий - display_errors включен). В чем может быть ошибка и как вылечить? 
Дело в версии glibc? но другие модули нормально работают.

# rpm -qa |grep -E "httpd|php|glibc" |sort
glibc-2.3.4-2
glibc-common-2.3.4-2
glibc-devel-2.3.4-2
glibc-headers-2.3.4-2
glibc-kernheaders-2.4-9.1.87
httpd-2.0.52-38.ent
httpd-devel-2.0.52-38.ent
httpd-manual-2.0.52-38.ent
httpd-suexec-2.0.52-38.ent
php-5.2.5-1
# uname -a
Linux linuxbox.wms 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux
# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant)"

anonymous
()
Ответ на: комментарий от UVV

Я понимаю, что Oracle рулит, а Ib/Fb отстой. Но вопрос не в этом. С php приходится одновременно лезть в обе базы и строить отчет на основании данных из обеих СУБД. У разработчика под виндовым апачем и php все нормально соединяется.

Firebird не RHEL-овский, а с сайта firebird. Не видел в репозитариях. Дело в клиентских библиотеках FB?

anonymous
()
Ответ на: комментарий от anonymous

> *** glibc detected *** free(): invalid pointer: 0xb7ffa8b0 ***

Вобщем то это битый указатель. Что за процесс пишет данный лог выяснено?

W0wik
()
Ответ на: комментарий от anonymous

Н удаленный сервер говоришь тоже самое? Значит дела не в FB. По крайней мере не в сервере. Попробуй пересобрать клиентскую часть FB

W0wik
()
Ответ на: комментарий от anonymous

> Я понимаю, что Oracle рулит, а Ib/Fb отстой...
Мой юмор был не так понят! =)
> Дело в клиентских библиотеках FB?
Дело именно в них!

UVV ★★★★★
()
Ответ на: комментарий от W0wik

Пересобрал Firebird 2.0.3 на той же машине. Т.е. тем же gcc и с теми же glibc, что собирался php. Результат плачевный - та же ошибка.

*** glibc detected *** free(): invalid pointer: 0xb7ffa8b0 ***
[Wed Mar 05 14:06:13 2008] [notice] child pid 9106 exit signal Aborted (6)

Осталось разве только апач пересобрать, но смысла в этом не вижу. Спрошу на форуме по IB, может кто с таким сталкивался. Если нет, придется на виднде все это дело поднимать, хотя не хотелось.

anonymous
()
Ответ на: комментарий от INFOMAN

Из этого списка чего-то не хватает для работы с БД, в частности с IB?

'./configure' '--prefix=/usr' '--sysconfdir=/etc' '--with-config-file-path=/etc/httpd' '--with-config-file-scan-dir=/etc/php.d' '--with-exec-dir=/usr/bin' '--disable-debug' '--disable-rpath' '--disable-ipv6' '--without-gdbm' '--with-dom-xslt' '--with-dom-exslt' '--with-xsl=shared' '--with-pgsql=shared' '--with-xml' '--with-pic' '--with-bz2' '--with-curl' '--with-gettext' '--with-gmp' '--with-iconv' '--with-openssl' '--with-png' '--with-pspell' '--with-pcre-regex' '--with-zlib' '--with-layout=GNU' '--with-kerberos' '--with-unixODBC=/usr' '--with-oci8=shared' '--with-interbase=shared,/opt/firebird' '--with-apxs2=/usr/sbin/apxs' '--with-gd=shared' '--with-ldap=shared' '--with-ldap-sasl' '--with-mysql=shared' '--with-mysqli=shared' '--with-readline' '--enable-exif' '--enable-gd-native-ttf' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--enable-bcmath=shared' '--enable-dba=shared' '--enable-dom=shared' '--enable-soap=shared' '--enable-xmlreader=shared' '--enable-xmlwriter=shared' '--enable-fastcgi' '--enable-json=shared' '--enable-zip=shared'

anonymous
()
Ответ на: комментарий от anonymous

ИМХО дело не в пересборке. Пиши багрепорт разработчикам пыха. Это явно баг.

W0wik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.