Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > php5 ibase_connect()


Автор: Darked 20.12.2007, 14:08
    Доброе время суток.

  Такая проблема: есть PHP Edit v2.12.5491, в нём есть собственный php, вроде всё работает.
   Ставлю PHP 5.2.5 Win32, подключаю его к PHP Edit и при обработке строки:
Код

$db = ibase_connect($host, 'login', 'pass');

   выводит ошибку: Warning: ibase_connect(): Unable to complete network request to host "localhost"
. Failed to locate host machine. Undefined service gds_db/tcp.  in мой_скрипт.php on line такая - то

   Причём без разницы localhost это или сервер на машине в сети.

   Нашел такое решение:
Цитата

The solution is to insert the line
gds_db    3050/tcp    #firebird Database
into the windows services file %WINDIR%\\system32\\drivers\\etc\\services

   Работает! Но мне кажеться должно быть какое - то другое решение или объяснение причины. Кто - нибудь сталкивался???

   P.S.: база Firebird 2.1

Автор: Mal Hack 20.12.2007, 15:30
Сервер локальный? Скорее всего локалхост стоит на 127.0.0.1 как веб-сервер, а не как СУРБД, либо демон БД не настроен на локалхост

Автор: Darked 20.12.2007, 15:47
   HTTP сервер локальный, в том же PHP Edit, а Firebird есть локальный, есть на серваке в сети.

Автор: Darked 20.12.2007, 16:36
    Всё, нашёл проблему, оказалось проблема в gds32.dll, которая шла с PHP, поменял на шедшую с FireBird и заработало ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)