На 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