Schrift
[thread]11195[/thread]

Perl CPAN-Bibliothek einbinden

Leser: 1


<< >> 7 Einträge, 1 Seite
soezkan
 2008-01-26 19:04
#105201 #105201
User since
2008-01-24
17 Artikel
BenutzerIn
[default_avatar]
Hallo leute,

ich frage mich, wie man CPAN-Module in sein Skripten einbaut?
Ich benutze Perl unter Apachefriends und da habe ich ein Skript,
dass sieht so aus:

#!"C:\apache\perl\bin\perl.exe"

use Date::Indian;
my $date = Indian->date(
ymd => '2008:1:26',
tz => '1',
locn => '52:33 13:2'
);

my (@y, $m, $d, $t ) = $date -> ymd();

($sunrise, $sunset, $flag) = $date -> sunriseset();

($moonrise, $moonset, $flag) = $date -> moonriseset();

...


die Datei liegt im cgi-bin (wo ich auch einen Perl-Test bereits
erfolgreich ausgeführt habe), genau wie die benötigten
Module, nämlich im Verzeichnis Date das Modul Indian.pm.

Dann wenn ich meinscript.pl aufrufe gibts
diesen Fehler hier:
Can't locate Date/Indian.pm in @INC (@INC contains: .) at c:\apache\xampp\cgi-bin\meinscript.pl


Wie binde ich Module aus der entsprechenden Bibliothek ein?

Danke!
Soezkan
ptk
 2008-01-26 19:33
#105203 #105203
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
soezkan
 2008-01-26 20:02
#105205 #105205
User since
2008-01-24
17 Artikel
BenutzerIn
[default_avatar]
Danke für den Link, das hat mir schonmal ein Stückchen weiter geholfen.

Testscript:
use strict;
use Date::Indian;
my $date = Indian->date(
ymd => '2008:1:26',
tz => '1',
locn => '52:33 13:2'
);

my (@y, $m, $d, $t ) = $date -> ymd();

Jetzt habe ich mir mal ein Testscript angelegt, das eigentlich noch nichts
gross macht und da kommt dann der Fehler:

Can't locate object method "date" via package "Indian" (perhaps you forgot to load "Indian"?) at c:\apache\xampp\cgi-bin\astro.cgi line 3.


WIe kann ich das denn Laden?
Ich habe das Modul mit dem Paketmanager ppm erfolgreich installiert und es
ist auch im Verzeichnis zu finden.

Was mache ich falsch?

Herzlichen Dank,
Soezkan
renee
 2008-01-26 20:55
#105209 #105209
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
mach mal aus Indian->date ein Date::Indian->new
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
soezkan
 2008-01-26 20:59
#105211 #105211
User since
2008-01-24
17 Artikel
BenutzerIn
[default_avatar]
Danke schonmal, aber jetzt steht dann da:

Global symbol "$date" requires explicit package name at c:\apache\xampp\cgi-bin\astro.cgi line 9. Execution of c:\apache\xampp\cgi-bin\astro.cgi aborted due to compilation errors


use strict;
use Date::Indian;
Date::Indian->new(
ymd => '2008:1:26',
tz => '1',
locn => '52:33 13:2'
);

my (@y, $m, $d, $t ) = $date -> ymd();


Viele Grüße
Soezkan
renee
 2008-01-26 21:02
#105212 #105212
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ok, ich hätte vielleicht sagen sollen "Mach aus my $date = Indian->date ein my $date = Date::Indian->new".
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
soezkan
 2008-01-26 21:04
#105213 #105213
User since
2008-01-24
17 Artikel
BenutzerIn
[default_avatar]
Ich glaube es hat sich erledigt!

Danke an Alle die mir geholfen haben :)
Soezkan
<< >> 7 Einträge, 1 Seite



View all threads created 2008-01-26 19:04.