не могу подружить php 5.2.5 (Linux) с IB/FB

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
vortex
Сообщения: 9
Зарегистрирован: 17 июн 2007, 21:01

не могу подружить php 5.2.5 (Linux) с IB/FB

Сообщение vortex » 05 мар 2008, 14:47

На RHEL 4 AS поднят апач 2.0.52-38 и собранный вручную php 5.2.5 с поддержкой interbase. php собран с параметром "--with-interbase=shared,/opt/firebird" На той же машине установлен FirebirdSS-2.0.3.12981-1.
В 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());
?>
При запуске этого скрипта апач в error_log пишет:
*** 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. Результат тот же самый. В чем может быть проблема?

Ответить