Титла: DBI::MySql Публикувано от: maniac в Apr 25, 2004, 01:32 Здравейте,
С риск да стана досаден искам да попитам за още нещо. Имам проблеми с инсталацията на Sqlbot .Представлява бот за Opendchub (dc++ сървър), който представя статистики и управление на сървъра през web форма. Цялата гимнастика става през MySQL.Бота изисква няколко перл модула. DBI::MySql IP::Country::Fast Geography-Countries Date::Simple С повечето от тях се справих при инсталирането, но с DBI::MySql имам проблеми.....явно това е част от някакъв пакет модули, който не мога да открия. В readme файла на бота пише, че този (DBI::MySql) го има във всяка дистрибуция. Има ли някакъв начин да проверя дали е инсталиран в системата и ако не е мога ли да го сложа по някакъв по-лесен начин (apt-get примерно). Всичко останало протече нормално.При стартиране web интерфейса ми показа
Предварително благодаря на всички. Поздрави! Титла: DBI::MySql Публикувано от: n_antonov в Apr 25, 2004, 14:50 Ако си с Debian, ползвай 'apt-cache search <keyword>'.
От тази команда разбираме, че пакетът се очевидно се казва 'libapache-dbi-perl'. Оттук нататък вече ползваш apt-get. Титла: DBI::MySql Публикувано от: в Apr 25, 2004, 17:37 DBI модулът осигурява връзка с бази данни в Perl, като ползва DBD::xxx, които са драйвери към конкретна база данни, в твоя случай DBD::mysql.
Debian пакетите, които ти трябват, са libdbi-perl и libdbd-mysql-perl. За да провериш дали имаш правилно инсталирани модулите изпълни последователно perl -MDBI и perl -MDBD::mysql, и ако не даде грешка, то всичко е наред. Титла: DBI::MySql Публикувано от: maniac в Apr 25, 2004, 17:44
Явно не е в този модул проблема. Къде мога да го търся? Значи още нещо странно което забелязах: при пускането на инстал скрипта (написан на перл) за бота има 2 опции- за създаване на база данни и за изтриването и. Скрипта я създава без никакжи грешки но при изтриването ми казва това:
user-а sqlbot има пълни права за запис и триене в MySQL. След като и перл модулите са инсталирани, можете ли да ми кажете къде да търся проблема. Между другото user-a под който е стартирано апачето трябва ли да има достъп до MySQL? Може да звучи тъпо ама вече незнам какво да мисля.... ![]() Титла: DBI::MySql Публикувано от: zazzko в Apr 25, 2004, 18:25 По принцип mysql_connect() не е Perl функция, а PHP такава. Последното което си постнал казва, че не може да бъде изтрита таблица която не съществува.Пробвай първо да инсталираш таблиците с опция [1] от менюто.
Иначе модулите DBI и DBD::mysql си ги имаш и даже правят връзка към базата данни. Титла: DBI::MySql Публикувано от: n_antonov в Apr 25, 2004, 20:14
Вероятно си прав. Просто човекът трябва да се поразтърси с apt-cache и да намери подходящия пакет. Титла: DBI::MySql Публикувано от: maniac в Apr 26, 2004, 19:38 Всичко тръгна, както трябва.
Специални благодарности на всички! С две думи какво направих за да се реши проблема в случай, че някой се сблъска с него: -> libdbi-perl и libdbd-mysql-perl са инсталирани. -> perl -MDBI и perl -MDBD::mysql не дават грешки. -> undefined function: mysql_connect() го премахнах с добавянето на
в php.ini Но част от скриптовете на web интерфеиса пак не работеха. -> dobavih v php.ini
и всичко тръгна. Поздрави! |