powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.2 + Linux + PHP ... не работает
5 сообщений из 5, страница 1 из 1
ASE 12.5.2 + Linux + PHP ... не работает
    #32824822
Сережка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скомпиллировал PHP с подддержкой Sybase
с опцией --with-sybase-ct=/opt/sybase/OCS12_5
Но код PHP не работает
<?php
$dbh = sybase_connect("SRV2", "sa", "");
$q = sybase_query("SELECT * FROM MyTable");
var_dump(sybase_fetch_array($q));
sybase_close($dbh);
?>

Вываливаются такие ошибки(сервер запущен и из других
приложений коннект есть):

Warning: sybase_connect(): Sybase: Client message: Read from SQL server failed. (severity 78) in /var/www/html/a1.php on line 2

Warning: sybase_connect(): Sybase: Client message: Login incorrect. (severity 78) in /var/www/html/a1.php on line 2

Warning: sybase_connect(): Sybase: Unable to connect in /var/www/html/a1.php on line 2

Warning: sybase_query(): no Sybase-Link resource supplied in /var/www/html/a1.php on line 3

Warning: sybase_fetch_array(): supplied argument is not a valid Sybase result resource in /var/www/html/a1.php on line 4
NULL
Warning: sybase_close(): supplied argument is not a valid Sybase-Link resource in /var/www/html/a1.php on line 5

Помогите разобраться в чем дело
Спасибо
...
Рейтинг: 0 / 0
ASE 12.5.2 + Linux + PHP ... не работает
    #32824882
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А клиента Sybase поставил? В винде еще подправляется sql.ini, не знаю, как это будет выглядеть в Пингвине.


...
Рейтинг: 0 / 0
ASE 12.5.2 + Linux + PHP ... не работает
    #32825030
Сережка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно есть клиент, как бы я с нему подключался...
И прописано, все что надо, для локали в locales.dat
А сервер на мои попытки коннекта отвечает:

Error: 1621, Severity: 18, State: 1
Type '10' not allowed before login.

Похожая картина и при попытках коннекта через FreeTDS
некоторое время перед тем коннект был.
Потом я сделал локаль KOI8-R (была UTF8)
А когда была локаль UTF8 - FreeTDS коннектился
почему-то с какой-то своей локалью, а сейчас
он ее не подгружает
Может я неправильно собрал Apache и PHP ?
Я наверное или запуталься в документации
...
Рейтинг: 0 / 0
ASE 12.5.2 + Linux + PHP ... не работает
    #32826018
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warning: sybase_connect(): Sybase: Client message: Login incorrect. (severity 78) in /var/www/html/a1.php on line 2

Warning: sybase_connect(): Sybase: Unable to connect in /var/www/html/a1.php on line 2

У тебя просто соединение не устанавливается. Логин неправильный или еще что-то в этом духе.
Возможно также interfaces сконфигурировано неправильно. В общем, поптобуй сравнить, как устанавливается соединение из других мест и из этой твоей программки.
...
Рейтинг: 0 / 0
ASE 12.5.2 + Linux + PHP ... не работает
    #32826626
Сережка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, что получается
Я установил, что FreTDS подключается только если Sybase
прослушивает порт 4000
Отмечу, что все это происходит на Linux Enterprise Server 3.0
(примерно соответствует версии RedHat 9.0) + Web-server 2.0.52
+ Sybase 12.5.2
Возможно, проблема в том, что надо корректно установить
набор символов CP1251 для консольного режима и X-Windows
Но, по-моему, в системе корректно можно установить только
KOI8-R(который не отображает украинские символы),
а для KOI8-U не работают имеющиеся под нее шрифты(отображаются
кракозябры).
Других возможностей по-моему нет - надо где-то найти
модули поддержки.

А попытки подключения к БД теперь с помощью кода PHP:
<?php
$dbh = sybase_connect("SRV1", "sa", "");
$cs = sybase_select_db("mybase");
$q = sybase_query("SELECT * FROM MyTable");
var_dump(sybase_fetch_array($q));
sybase_close($dbh);
?>
показывают, что коннект отвергаетса сервером из-за несовместимости
наборов символов.
Причем независимо от того, какая локаль установлена для консоли
в текстовом режиме(UTF-8,KOI8-R,KOI8-U,CP1251), в X-Windows,
почему-то при отработке кода PHP указывается набор символов по
умолчанию "iso_1". А если я запускаю этот код на веб-сервере IIS
на Windows2000, он делает выборки из Sybase(который стоит на Linux)
без проблем.
Как же изменить набор символов по умолчанию в X-Windows ?
Ведь, если я меняю локаль консольного режима, это отражается
и на локали X-Windows, а набор символов почему-то "iso_1" ?
Вот ошибки вызываемые теперь кодом PHP -
Кто может дать какие-то полезные замечания, мысли, ну просто что можно сделать

Warning: sybase_connect(): Sybase: Server message: Character set conversion is not available between client character set 'iso_1' and server character set 'cp1251'. (severity 11, procedure N/A) in /var/www/html/a1.php on line 2

Warning: sybase_connect(): Sybase: Server message: No conversions will be done. (severity 10, procedure N/A) in /var/www/html/a1.php on line 2

Warning: sybase_connect(): Sybase: Server message: Login failed. (severity 14, procedure N/A) in /var/www/html/a1.php on line 2

Warning: sybase_connect(): Sybase: Client message: Login incorrect. (severity 78) in /var/www/html/a1.php on line 2

Warning: sybase_connect(): Sybase: Unable to connect in /var/www/html/a1.php on line 2

Warning: sybase_select_db(): Sybase: Unable to connect in /var/www/html/a1.php on line 3

Warning: sybase_select_db(): Sybase: A link to the server could not be established in /var/www/html/a1.php on line 3

Warning: sybase_query(): no Sybase-Link resource supplied in /var/www/html/a1.php on line 4

Warning: sybase_fetch_array(): supplied argument is not a valid Sybase result resource in /var/www/html/a1.php on line 5
NULL
Warning: sybase_close(): supplied argument is not a valid Sybase-Link resource in /var/www/html/a1.php on line 6
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.2 + Linux + PHP ... не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]