В php.ini interbase-модуль включен и phpinfo() показывает, что он нормально загружается.
Но с 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());
?>
*** glibc detected *** free(): invalid pointer: 0xb7fe78b0 ***
[Wed Mar 05 14:43:30 2008] [notice] child pid 3157 exit signal Aborted (6)
В браузере естественно ничего не отображается (на всякий - display_errors включен). Дело в версии glibc? Но другие собранные модули (например для работы с oracle) нормально работают. Проблема в клиентской библиотеке?
# 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)"
Пробовал собирать firebird из исходников, т.е. собирал той же версией gcc и с теми же glibc-devel, что и использовались при сборки php. Результат тот же самый. В чем может быть проблема?