nixp.ru v3.0

17 октября 2017,
вторник,
05:09:21 MSK

DevOps с компанией «Флант»
tcg2 написал 27 июня 2007 года в 00:57 (548 просмотров) Ведет себя неопределенно; открыл 8 тем в форуме, оставил 4 комментария на сайте.

При выполнение данного скрипта

#!/usr/bin/perl -w

use Mysql;

$dbh = Mysql -> connect(undef,«TRN», «tren», «trenpass»);

$queryh = $dbh -> query(«select Name from Place where Place_ID=’1\′»);

, пишет что-то на подобие этого

Can’t locate Mysql.pm in @INC (@INC contains:……..) at ./simple line 3.

BEGIN failed--compilation aborted at ./simple line 3.

Ставлю p5-Mysql, такое дает:

mysql.xs:271:warning: passing arg 3 of 'mysql_dr_error' discards qualifiers from pointer target type

* Error code 1

Stop in /…/p5-Mysql/work/Msql-Mysql-modules-1.2219/mysql.

* Error code 1

Stop in /…/p5-Mysql/work/Msql-Mysql-modules-1.2219.

* Error code 1

Stop in /…/p5-Mysql/

* Error code 1

В чем может быть дело?

Anarchist

Система (понятно, что Фря, но дело принципа)?

Как собран Perl?

tcg2

Perl собран во время установке BSD.

Дмитрий Шурупов
Can’t locate Mysql.pm in @INC (@INC contains:……..) at ./simple line 3.

Perl не может найти модуль Mysql.pm, который подключается строкой «use Mysql;».

Соответственно, нужно его поставить.

Вообще, обычно такие штуки делаются через DBI/DBD:

http://search.cpan.org/~capttofu/DBD-mysql-4.005/lib/DBD/mysql.pm

http://dbi.perl.org/

Anarchist
tcg2
Perl собран во время установке BSD.

Ты вероятно удивишься, но далеко не все стандартные решения во фре работоспособны.

tcg2

Д. уже понял :) … но все равно BSDя лучий порт :) из портов !!!

techdir

/usr/ports/databases/p5-Mysql выполнить make install clean

myst

некропостер детектед