PDA

Показать полную графическую версию : PERL + MySQL


SantaXP
26-04-2005, 21:46
Плиз, подскажите хорошю статью для начинающих по поводу настройки и работы с MySQL под FreeBSD 5.3...
-------
Хм... И ещё, у меня почему-то отсутвует модуль DBI.pm в PERL. Не подскажите где его можно взять и установить??? Очень надо. А то я ну никак разобраться с этим не могу!:(

archy
27-04-2005, 12:40
SantaXP
http://citforum.ru там есть хорошие статейки для начинающих по perl

SantaXP
29-04-2005, 21:36
ОК, а ещё сайтики есть???

SantaXP
29-04-2005, 21:47
Хм... А есть ли под FreeBSD MySQL Admin, как в винде???
---------
Так DBI.pm я нашёл, ОК, однако верхний вопрос остаётся открытым...
---------
Так, а насчёт установки. Я инсталю пакет, как обычный софт:
./configure
make
make install
***
Правильно всё делаю???

mar
29-04-2005, 23:00
phpmyadmin не устраивает?

archy
29-04-2005, 23:51
SantaXP
Он же в сырцах имеется, или он не компилится? Или его нет в сырцах? Или же пиво вомне уже бродит? :)

mar
30-04-2005, 00:28
archy
по-моему, имелось в виду не mysqladmin, а какая-то виндовая GUI прибамбасина. А может, я не поняла :) (причем без всякого пива :])

archy
30-04-2005, 09:49
Ну до чего ленивые юниксоиды подрастают, это фиговина даже в портах есть /usr/ports/databases/mysql-administrator

SantaXP
30-04-2005, 13:19
ОК, всем спасибо!

zic_t
17-07-2005, 17:39
У меня установлен Mysql-4.1.12 и perl 5.6.1
хочу научится писать cgi скрипты на perl для взаимодействия с базой данных mysql
для этого установил :
DBI-1.48
Data-ShowTable-3.3

а установить Msql-Mysql-modules-1.2219 не получается

#perl Makefile.pl
выбираю 1 пункт MySQL only
(а что означает пункт 2 mSQL only (either of mSQL 1 or mSQL 2) в чем разница между MySQL и mSQL?)

Следующий вопрос: (хотели бы вы инсталлировать MysqlPerl эмуляцию) выбираю no
(для чего она нужна?)

Пишет:
Note (probably harmless): No library found for –lgz
Using DBI 1.48 (for perl 5.006001 on 386i-freebsd) installed in /usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBI/
Writing Makefile for DBD::mysql
Writing Makefile for Msql-Mysql-modules

#Make
cc -c -I/usr/local/include/mysql -I../dbd -I/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBI -I/usr/local/lib/perl5/5.6.1/mach -DAPPLLIB_EXP="/usr/local/lib/perl5/5.6.1/BSDPAN" -fno-strict-aliasing -I/usr/local/include -O -pipe -mcpu=pentiumpro -DVERSION=\"2.0419\" -DXS_VERSION=\"2.0419\" -DPIC -fPIC -I/usr/local/lib/perl5/5.6.1/mach/CORE -DDBD_MYSQL mysql.c
mysql.xs: In function ‘XS_DBD__mysql__dr__ListDBs’:
mysql.xs:98: warning: passing arg 3 of ‘mysql_dr_error’ discards qualifiers from pointer target type
mysql.xs: In function ‘XS_DBD__mysql__dr__admin_internal’:
mysql.xs:138: warning: passing arg 3 of ‘mysql_dr_error’ discards qualifiers from pointer target type
mysql.xs:144: error : too few arguments to function ‘mysql_shutdown’
mysql.xs:186: warning: passing arg 3 of ‘mysql_dr_error’ discards qualifiers from pointer target type
mysql.xs: In function ‘XS_DBD__mysql__db__ListDBs’:
mysql.xs:250: warning: passing arg 3 of ‘mysql_dr_error’ discards qualifiers from pointer target type
mysql.xs: In function ‘XS_DBD__mysql__db__ListTables’:
mysql.xs:271: warning: passing arg 3 of ‘mysql_dr_error’ discards qualifiers from pointer target type
*** Error code 1

Stop in /usr/local/tmp/Msql-Mysql-modules-1.2219/mysql.
*** Error code 1

Stop in /usr/local/tmp/Msql-Mysql-modules-1.2219.

потом я написал сценарий intro.pl
#! /usr/bin/perl
use CGI;
use DBI;
$cgi = new CGI;
print "объект CGI успешно создан\n";
@driver_names = DBI->available_drivers ();
print "доступные драйвера DBI: @driver_names\n";
exit(0);

#./intro.pl
объект CGI успешно создан
доступные драйвера DBI: DBM ExampleP File Proxy Sponge

В книжке “Применение MySQL и Perl в Web-приложениях” написано
Если список драйверов включает слово “mysql” значит все в порядке
Если нет , нужно установить DBD::mysql

Что мне нужно cделать чтобы установить /usr/local/tmp/Msql-Mysql-modules-1.2219 ? я так понял этот драйвер находится там
FreeBSD 5.2.1-RELEASE

dmitryst
18-07-2005, 13:52
zic_t
Cтавьте DBD::mysql c cpan.org. Насколько я помню, с DBI идет readme, там написано, какие модули для чего нужны.
mSQL и MySQL - РАЗНЫЕ базы данных, так что определитесь, какая вам нужна (MySQL мне нравится больше)

zic_t
18-07-2005, 15:26
DBI readme вот что там написано на счет моей ошибки

If you get compiler errors refering to Perl's own header files(.../CORE/*.h) or the compiler complains about bad options etc then there is something wrong with your installation.

It is best to use a Perl that was built on the system you are trying to use and it's also important to use the same compiler that was used to build the Perl you are using.

Если вы получаете ошибки компилятора, относящиеся к собственным файлам заголовка Perl (.../CORE/*.h), или компилятор жалуется на плохие опции и т.д тогда что - то не так с вашей инсталляцией.

Лучше использовать Perl, который был построен на системе, которую вы пробуете использовать, и также важно использовать тот же самый компилятор, который использовался, чтобы строить Перл, который вы используете.

Не очень мне помогло

Я скачал с cpan.org DBD-mysql-3.0002 все ок :)

объект CGI успешно создан
доступные драйвера DBI: DBM ExampleP File Proxy Sponge mysql

спасибо dmitryst

dmitryst
19-07-2005, 12:54
zic_t
Всегда пожалуйста :)

Вот что пишут в readme:
The DBI requires one or more 'driver' modules to talk to databases, but they are not needed to build or install the DBI.
Check that a DBD::* module exists for the database you wish to use. ..... Fetch the DBD::* driver module you wish to use and unpack it.
http://search.cpan.org/ (or www.activestate.com if on Windows)
It is often important to read the driver README file carefully.
Generally the build/test/install/delete sequence is the same
as for the DBI module.



Это должно было помочь




© OSzone.net 2001-2012