12 февр. 2010 г.

php + Firebird connect remote host

Цель: Заставить работать с удаленной БД ...

Дано:
- Windoвьсь
- PHP 5.2.12
+ штатная библиотека расширения на Firebird/InterBase, gds32.dll
Version language : Английский (США)
CompanyName : Inprise Corporation
FileDescription : InterBase Server
FileVersion : WI-V6.0.1.0
InternalName : IBSERVER60
LegalCopyright : Copyright (c) 1999 Inprise Corporation
ProductName : InterBase Server
ProductVersion : 6.0.1.0


Решение:

$dbh = ibase_connect("RemoteHostName:C:/dir/to/db/db_name.gdb", "login", "password");


запускаем и имеем следующее:
Warning:  ibase_connect() [function.ibase-connect]: Unable to complete network request to host "RemoteHostName". Failed to locate host machine. Undefined service gds_db/tcp.  in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test.php on line 2


что делать?!
косяк в gds32.dll ... онная уже старенькая, поношенная, а почему её не обновляют вопрос второстепенный ...
Если уже имеется установленный на каком нить хосте свеженький Firebird (в моем случае v.1.5) дергаем у него дллку fbclient.dll и тащим к себе. Переименовываем на gds32.dll и заменяем прежнию, старенькую, нашей.
Рестартуем сервер и радуемся жизни.

Ну а у кого нет установленого Firebird, тащим его (5-7 метров), ставим и дергаем то что нужно, или как вариант лезем на мамонт поисковик по фтп и шарим на тему fbclient.dll.


Некоторые данные о fbclient.dll
FileDescription : Firebird SQL Server
FileVersion : WI-V1.5.3.4870
ProductVersion : 1.5.3.4870
SpecialBuild : Firebird 1.5




Примечание:
На момент написания заметки на офф сайте имеется Firebird 2.1.3 (http://www.firebirdsql.org/)

Комментариев нет:

Отправить комментарий