Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   PERL + MySQL (http://forum.oszone.net/showthread.php?t=48616)

SantaXP 26-04-2005 21:46 319452

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

archy 27-04-2005 12:40 319621

SantaXP
http://citforum.ru там есть хорошие статейки для начинающих по perl

SantaXP 29-04-2005 21:36 320437

ОК, а ещё сайтики есть???

SantaXP 29-04-2005 21:47 320442

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

mar 29-04-2005 23:00 320460

phpmyadmin не устраивает?

archy 29-04-2005 23:51 320473

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

mar 30-04-2005 00:28 320487

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

archy 30-04-2005 09:49 320558

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

SantaXP 30-04-2005 13:19 320623

ОК, всем спасибо!

zic_t 17-07-2005 17:39 341732

У меня установлен 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 341906

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

zic_t 18-07-2005 15:26 341933

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 342141

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.

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


Время: 00:56.

Время: 00:56.
© OSzone.net 2001-