Страница 1 из 2

ZEOS в Linux

СообщениеДобавлено: 15.10.2009 15:19:56
dionic
Народ кто пользовался компонентами Zeos для работой с базами MySQL под linux подскажите там какие нить динамические библиотеки нужны и где их взять? Под Windows всё работает как часы там используются библиотечки libmysql. А под linux?

Re: ZEOS в Linux

СообщениеДобавлено: 15.10.2009 15:52:09
v-t-l
dionic писал(а):Под Windows всё работает как часы там используются библиотечки libmysql. А под linux?
libmysql под linux :lol:
dionic писал(а):и где их взять
в репозитории вашего линукса.

Re: ZEOS в Linux

СообщениеДобавлено: 15.10.2009 15:59:48
dionic
Да поискал, нашел вот такие libmysqlclient.so, libmysqlclient_r.so и libpbmscl положил их в папку с проектом , чтобы видно их было. И все равно не коннектится. Пишет : Can't connect to local MySQL Server through socket '/var/run/mysqld/mysqld.sock'. Что это такое ? Никак не пойму чего ему нужно?

Re: ZEOS в Linux

СообщениеДобавлено: 15.10.2009 16:06:17
v-t-l
dionic писал(а):положил их в папку с проектом

В линуксе такое не прокатывает :)
поищи на тему ldconfig

Добавлено спустя 1 минуту 49 секунд:
http://www.google.com/search?q=ldconfig+site%3Afreepascal.ru&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox

Re: ZEOS в Linux

СообщениеДобавлено: 15.10.2009 16:26:34
dionic
Старнно, но у меня даже стандартные компоненты Lazarus не хотят коннектится к MySQL базе...MySQL50Connection ругается Ошибкой соединения с сервером...Хотя сервер запущен...

Re: ZEOS в Linux

СообщениеДобавлено: 15.10.2009 18:02:42
v-t-l
dionic писал(а):Can't connect to local MySQL Server through socket '/var/run/mysqld/mysqld.sock'

он пытается подключиться через локальный unix-сокет. Покажи настройки MySQL50Connection (в Lazarus выбери компонент, скопируй его и вставь в ответ в теге
Код: Выделить всё
[code]object MySQL50Connection1: TMySQL50Connection
  Connected = False
  LoginPrompt = False
  KeepConnection = False
  left = 101
  top = 28
end
[/code]
)

Re: ZEOS в Linux

СообщениеДобавлено: 15.10.2009 19:43:02
dionic
Когда использую MySQLConnection то он не эту ошибку выдает, такая ошибка когда Zeos использую. При испзовании MySQLConnection просто ругается ,что не может подключится. Проект на работе остался, в понедельник там появлюсь покажу настройки. Спасибо за помощь v-t-l. :D Большое!
Может я как то неправильно Mysql поставил с апатчем? Ну в смысле я просто XAAMP поставил. Хотя phpMyAdmin работает.

Re: ZEOS в Linux

СообщениеДобавлено: 20.10.2009 18:48:36
dionic
Немного разобравшись, понял ,что неправильно поставил MySQL. Переустановил, все стандартные компоненты заработали нормально. А Zeos на выборку не работает, только на вставку или апдэйт. Т.е. когда используешь метод ExecSQL. При использовании Open выдает ошибку: Unknown MySQL data type. Подскажите в чем может быть проблема?

Re: ZEOS в Linux

СообщениеДобавлено: 20.10.2009 19:17:42
Vadim
dionic писал(а):Подскажите в чем может быть проблема?

А Вы там название протокола правильно выставили? Он соответствует версии Вашего MySQL сервера?

Re: ZEOS в Linux

СообщениеДобавлено: 20.10.2009 21:16:57
dionic
Да протокол то правильно выставил, так как коннектится и даж добавляет записи нормально, а вот извлечение записей не получается...Версия MySQL 5.0.75, а протокол я mysql-5 выставляю.

Re: ZEOS в Linux

СообщениеДобавлено: 21.10.2009 05:44:30
Vadim
Тогда вопрос следующий. :) Клиентская библиотека от той же версии MySQL?

Re: ZEOS в Linux

СообщениеДобавлено: 21.10.2009 11:48:54
dionic
Я не совсем понимаю вообще где эта библиотека должна быть, я думал она уже установлена. Думал ставится вместе с установкой самого MySQL. Ведь как то коннект то к базе идет, даже вставка записей работает. Со стандартными компонентами тоже всё отлично, и вставка и выборка работает.

Re: ZEOS в Linux

СообщениеДобавлено: 21.10.2009 11:58:16
v-t-l
а отладка не работает? попробуй протрассировать, что именно ему не нравится.

Re: ZEOS в Linux

СообщениеДобавлено: 21.10.2009 12:38:57
dionic
да он не трассируется прямо до ошибки, нажимаю F7 на методе open, и он сразу ошибку выдает.

Re: ZEOS в Linux

СообщениеДобавлено: 21.10.2009 14:14:41
Vadim
dionic писал(а):Я не совсем понимаю вообще где эта библиотека должна быть

Библиотека должна располагаться либо в системном каталоге (если у Вас винда, то это будет %SystemRoot%\system32\), либо прямо в каталоге с программой. Библиотека, как минимум, должна быть той же версии, что и сервер. Взять её можно в каталоге установки сервера, если у Вас винда. Называется libmysql.dll.