|
|
|
ASE 12.5.2 + Linux + PHP ... не работает
|
|||
|---|---|---|---|
|
#18+
Скомпиллировал 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 Помогите разобраться в чем дело Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2004, 14:20 |
|
||
|
ASE 12.5.2 + Linux + PHP ... не работает
|
|||
|---|---|---|---|
|
#18+
А клиента Sybase поставил? В винде еще подправляется sql.ini, не знаю, как это будет выглядеть в Пингвине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2004, 16:16 |
|
||
|
ASE 12.5.2 + Linux + PHP ... не работает
|
|||
|---|---|---|---|
|
#18+
Конечно есть клиент, как бы я с нему подключался... И прописано, все что надо, для локали в locales.dat А сервер на мои попытки коннекта отвечает: Error: 1621, Severity: 18, State: 1 Type '10' not allowed before login. Похожая картина и при попытках коннекта через FreeTDS некоторое время перед тем коннект был. Потом я сделал локаль KOI8-R (была UTF8) А когда была локаль UTF8 - FreeTDS коннектился почему-то с какой-то своей локалью, а сейчас он ее не подгружает Может я неправильно собрал Apache и PHP ? Я наверное или запуталься в документации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2004, 01:03 |
|
||
|
ASE 12.5.2 + Linux + PHP ... не работает
|
|||
|---|---|---|---|
|
#18+
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 сконфигурировано неправильно. В общем, поптобуй сравнить, как устанавливается соединение из других мест и из этой твоей программки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 10:03 |
|
||
|
ASE 12.5.2 + Linux + PHP ... не работает
|
|||
|---|---|---|---|
|
#18+
Вот, что получается Я установил, что 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 13:41 |
|
||
|
|

start [/forum/search_topic.php?author=Progrs&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 495ms |
| total: | 669ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...