powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как с помощью PHP подключиться к Sybase базе
34 сообщений из 34, показаны все 2 страниц
Как с помощью PHP подключиться к Sybase базе
    #35839413
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ нужно кое-какие данные из базы Sybase перекинуть в Mysql, подскажите кто может???
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35839485
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Italyanec,
"Руководство по PHP, Sybase Functions"
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35839513
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antand,

уууу, а где его найти ? не могли бы скриптик подкинуть?
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35839528
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
www.php.net
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35839876
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напиши подробнее, что делать?
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35839916
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Italyanec,

Какой сервер стоит?
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35840141
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov,

sybase 7-ка
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35840144
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov,

Sybase SQL Anywhere 7
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35840156
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ItalyanecНапиши подробнее, что делать?
По начальному вопросу я так понял что подключаться и работать с Mysql из PHP Вы можете.
Работа с Sybase из PHP мало чем отличается: названием функций и синтаксисом запросов, ну и конечно параметрами подключения.
Или Вы вообще из РНР с базами не работали? Тогда для начала в форум по PHP, модератор выгонит.
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35840667
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antand,

Mysql проктически все необходимые функции для себя я знаю, согласин с Вами то, что синтаксис похожий, но не удается подключиться, говорят нужен dll файл я поставил но тулки никакого, выдает ошибку типа немогу подключиться: $connect=sybase_connect('server_name','dba','sql'); выдает ошибку:Fatal error: Call to undefined function sybase_connect() in z:\home\westa.ru\www\example_connect_to_sybase.php on line 9
Что делать??? заранее спасибо!!!
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35840791
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Italyanec,

Еще раз, у вас ASA7 на какой ОС? Если я правильно понял на Windows. И что вы хотите получить? если необходимо данные перекинуть из ASA в MySQL, то крепите драйвер ODBC для MySQL на комп где стоит ASA и подключайте таблицы MySQL базы как прокси-таблицы и вперед и никакой PHP вам в этом случае не нужен...
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841246
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov,

В общем дело такой: Есть сайт (написанный мной для организации), в организации есть программа, которая работает на базе данных ASA7, в нее каждый день вбивают данные, мне нужно написать нечто на PHP, что бы при запуске ее он соединился с ASA7 и нужную информацию вносил в MySql, но пока не могу т.к. не могу подключиться и взять необходимую информацию!!!
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841334
V.V.L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может попробовать взять extension для php от новой (11-ой) версии SA ? Может прокатит ?
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841352
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Italyanec,
Действительно на сайте Sybase есть драйвер PHP для ASA, но я все-таки порекомендовал бы вливание данных через прокси-таблицы, т.е. добавил(модифицировал) бы в базе ASA необходимые триггера, которые бы автоматически добавляли(изменяли)бы данные в MySQL
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841428
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ItalyanecЧто делать??? заранее спасибо!!!
В вашем случае смотреть настройки и сборку РНР. Либо сборка вообще без поддержки sybase либо нужно в php.ini включить поддержку sybase(расширения). Поддержка MySql в PHP как правило всегда включена изначально. Еще, если сайт на хостинге, то от провайдера зависит возможность включения поддержки sybase.
Еще можно не через функции php sybase, а через функции php odbc через драйвер Sybase ODBC.

Но всю эту синхронизацию между MYSQL и Sybase нужно делать через PHP только в том случае, если действительно логика синхронизации завязана на логике работы морды сайта на РНР(т.е. например нужно чтобы на странице сайта была кнопка "Синхронизировать" или когда пользователь нажимает сохранить заказ на сайте в MySQL нужно немедленно передать его в SYBASE
Если Вам нужно перекидывать данные между базами независимо от работы клиентов сайта(например, ежедневно синхронизировать прайс-лист), то гораздо проще это сделать через прокси таблицы или внешние скрипты, как тут правильно написали. У меня так сделано, никаких проблем.
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841607
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antand,

Ок!!! а можно узнать вообще принцип и сами настройки этой чачи?
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841619
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antand,

На сколько я понял по умолчанию поддержка Sybase в php.ini включена, ну куда двигаться дальше я не знаю! Даже на локальном компьютере установил Apache, запустил сервер Sybase, но подключиться не могу пишет ошибку!!!
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841703
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov,

С удовольствием бы согласился с Вашим вариантом, но есть условие при котором нужно ли вносить данные в Mysql или нет, а автоматический вносить он будет все, например:
$con_sybase=sybase_connect('server_name','dba','sql');
$select=sybase_query('SELECT * FROM table_name ORDER BY id',$sybase);
$con_mysql=mysql_connect('loclahost','root','pass');

$result=sybase_fetch_array($select);
do {
if ($result['status']=="Новый"){
mysql_query('INSERT INTO table_name (id,name,status) VALUES ('$result["id"]',$result["name"]',$result["status"]');
}
}
while ($result=sybase_fetch_array($select));
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841844
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ItalyanecSergey Orlov,

С удовольствием бы согласился с Вашим вариантом, но есть условие при котором нужно ли вносить данные в Mysql или нет, а автоматический вносить он будет все, например:
$con_sybase=sybase_connect('server_name','dba','sql');
$select=sybase_query('SELECT * FROM table_name ORDER BY id',$sybase);
$con_mysql=mysql_connect('loclahost','root','pass');

$result=sybase_fetch_array($select);
do {
if ($result['status']=="Новый"){
mysql_query('INSERT INTO table_name (id,name,status) VALUES ('$result["id"]',$result["name"]',$result["status"]');
}
}
while ($result=sybase_fetch_array($select));
Ты только при этом забыл изменить в базе ASA поле status "Новый" --> "Старый"
Через триггера все будет летать в реальном масштабе времени...
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841866
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov,

Подскажите как его остановить???
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35841872
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Italyanec,

Установить т.е.
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35842154
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Italyanec,

Если бы была включена, то сообщения Call to undefined function sybase_connect() не было бы.
По умолчанию с стандартном PHP она выключена всегда.
Т.е. она включена в поставку, но php.ini выключена загрузка расширения, чтобы по умолчанию не грузить лишнего при старте PHP
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;extension=php_sybase_ct.dll
Лучше и проще Вам будет поставить драйвер ODBC Sybase на сервер с PHP, прописать системный источник DSN OBDC на базу и вперед через $con_sybase=odbc_connect(<DSN>,'dba','sql');
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35842319
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antand,

Как в Php.ini включить ее?
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35842454
Italyanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Italyanec,

Включил при включении php сервера требует dll файлы где взять???
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35843081
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Italyanec,
Вы доки и примеры по РНР читать не хотите совсем.
php_sybase_ct.dll есть библиотека расширений РНР
Библиотеки расширений РНР должны лежать в директории библиотек расширений РНР
Какой это каталог прописывается в файле php.ini
Лежат они как правило в каталоге extensions там где РНР стоит.

Просьба в вопросах быть ближе к Sybase
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35845305
V.V.L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут где то проскочило, что у человека ASA, а не ASE, поэтому все-таки попробуйте скачать расширение PHP для ASA с ихнего сайта. Он будет называться как-то так:
5.x.x_sqlanywhere.dll. Ну или через ODBC ...
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35850102
Mukcep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Три месяца назад тоже пытался на PHP с Sybase работать. Но так ничего и не вышло, ошибку писал такую же как и у топикстартера. Работаю через ODBC, все было хорошо, пока не выяснилось, что у драйвера ODBC нет возможности делать resultset.next() - вообще передается только первый набор данных. Вот сейчас буду опять пытать php_sybase_ct.dll. Не подскажете - может есть более продвинутый ODBC драйвер? Или может у меня библиотека php_sybase_ct.dll кривая? Никто не может выложить работающую?
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35850127
Mukcep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия сервера Adaptive Server Enterprise/12.5.4
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35851209
Mukcep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я практически уверен, что проблема в версии PHP - везде выкладывают php_sybase_ct для 4 версии PHP, она требует php4ts.dll. А у меня стоит пятый PHP и библиотека php5ts.dll. Если я намеренно подкладываю php4ts.dll в папку php видимо происходит конфликт версий и php_sybase_ct все равно не подгружается.
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35851331
Mukcep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, проблему решил. Нашел нужную php_sybase_ct.dll в расширениях к 3-му денверу
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35851337
Mukcep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот библиотека, если кому надо:
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35851648
Mukcep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если можно ответьте на вопрос - как в php получить следующий resultset? Например sp_help возвращает несколько наборов данных. А доступен из php - только первый.
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35861732
anty_rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mukcep,

Если я Вас правильно понял , то почему бы не так:

$query=sybase_query($sql, $link);
....
while ($rezultset=sybase_fetch_array($query))
{
$b1=$okt["field1"];
$b2=convert_cyr_string($rezultset["field2"], "a", "w");
........
echo (' <tr><td>'.$b1.'</td><td>'.$b2.'</td> ..... </tr>');
};
...
Рейтинг: 0 / 0
Как с помощью PHP подключиться к Sybase базе
    #35861737
anty_rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ссори - $okt=$resultset :)
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как с помощью PHP подключиться к Sybase базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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