Помогите соединиться PHP+SYBASE

ALFIK

Guest
Помогите соединиться PHP+SYBASE

Добрый день!Прошу прощения если не в тему немного.Помогите с подключением из PHP к Sybase.Через ODBC работает ,но очень медленно,поэтому хотелось попробовать напрямую функциями php для SYBASE .Отремил нужную библиотеку в PHP.INI, тупо пишу
$connect = sybase_connect("BASE","1","1");
-РУГАЕТСЯ
Warning: Sybase: Unable to connect in C:\.......
Везде написана фраза ====
sybase_connect() устанавливает соединение с Sybase-сервером. Аргумент servername должен быть правильным именем сервера, определённым в файле 'interfaces'.=====
Сервер сервер IIS5. Где и как его (interfaces) нужно прописывать ( если нужно) ?В SQL.INI ? Или что неправильно делаю ?
 

fixxxer

К.О.
Партнер клуба
в freetds есть отдельный файл конфигурации, в котором нужно сопоставить имени интерфейса данные соединения - что-то вроде DSN. подозреваю что и в sybase так же. а уж где там чего прописывать - смотри в документации на sybase client.
 

slach

Новичок
не ту доку роешь
1) у тебя Sybase Client на машине установлен ???
2) phpinfo() что нибудь про SYbase говорит ?
 

ALFIK

Guest
Автор оригинала: slach
не ту доку роешь
1) у тебя Sybase Client на машине установлен ???
2) phpinfo() что нибудь про SYbase говорит ?
Ну через ODBC то работает всё..Стоит и сервер, и стэндэлон и клиент..
Вот кусок о SYBASE ,кот. выдает PHPINFO():

sybase_ct

Sybase_CT Support enabled
Active Persistent Links 0
Active Links 0
Application Name PHP 4.0

Directive Local Value Master Value
sybct.allow_persistent
On On
sybct.hostname
no value no value
sybct.max_links
Unlimited Unlimited
sybct.max_persistent
Unlimited Unlimited
sybct.min_client_severity
10 10
sybct.min_server_severity
10 10

А доку смотрю в фирменной упаковке - лицензионная - 2 толстых букваря..
 

slach

Новичок
ну раз доку смотришь
посмотри там как правильно отконфигурировать sql.ini (под юникс это файл interfaces)
и где он должен лежать
и что за переменная окружения SYBASE

если я ничего не путаю
формат там такой

SERVERNAME
master tcp eth0 xxx.xxx.xxx.xxx port (5000 c чем то кажеца)
query tcp eth0 xxx.xxx.xxx.xxx port

ну а потом
sybase_connect('SERVERNAME',$user,$password)

почитай в гугле на тему Linux php sybase howto
там был более подробный формат
 

ALFIK

Guest
Автор оригинала: slach
ну раз доку смотришь
посмотри там как правильно отконфигурировать sql.ini (под юникс это файл interfaces)
и где он должен лежать
и что за переменная окружения SYBASE

если я ничего не путаю
формат там такой

SERVERNAME
master tcp eth0 xxx.xxx.xxx.xxx port (5000 c чем то кажеца)
query tcp eth0 xxx.xxx.xxx.xxx port

ну а потом
sybase_connect('SERVERNAME',$user,$password)

почитай в гугле на тему Linux php sybase howto
там был более подробный формат
-~{}~ 21.04.05 10:19:

SERVERNAME
master tcp eth0 xxx.xxx.xxx.xxx port (5000 c чем то кажеца)
query tcp eth0 xxx.xxx.xxx.xxx port
ну а потом
sybase_connect('SERVERNAME',$user,$password)

В том то и дело что ни слова о SQL.INI нет в доке ,но примерно так же я и прописывал ,но ...впечатление такое, что старая версия SYBASE 5.5.04 - может быть что не поддерживается такое? А сменить версию не могу( нельзя).Хотя и с Дельфей и через ODBC из PHP получается..
 

slach

Новичок
у тебя Sybase ASA ?? или ASE ??

про sql.ini
точнее про interfaces сказано в комментариях
http://php.net/manual/en/ref.sybase.php
 

ALFIK

Guest
Автор оригинала: fixxxer
ты гуглем пользоваться умеешь?
УЧУСЬ... Но хочу акцентировать внимание- мож не совсем внимательно читаем - сервер IIS! - т.е. разговор о WIN! И еще раз напоминаю версию SYBASE - 5.5.04 - это SQL Anywhere.
 
Сверху