File: cpanmodule.htm

package info (click to toggle)
selfhtml 8.1.2-1
  • links: PTS
  • area: non-free
  • in suites: bullseye, buster, jessie, jessie-kfreebsd, squeeze, stretch, wheezy
  • size: 28,076 kB
  • ctags: 4,161
  • sloc: xml: 614; java: 375; makefile: 8
file content (455 lines) | stat: -rw-r--r-- 37,388 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>SELFHTML: Perl / Perl-Module / CPAN-Module</title>
<link rel="stylesheet" type="text/css" href="../../src/selfhtml.css">
<meta name="description"    content="Wie Sie Perl-Module im CPAN-Verzeichnis finden, und was dabei zu beachten ist.">
<meta name="keywords"       content="SELFHTML, Perl, Module, Perlmodule, CPAN">
<meta name="author"         content="Redaktion SELFHTML, selfhtml81@selfhtml.org">
<meta name="robots"         content="noindex, nofollow">
<meta name="DC.Publisher"   content="SELFHTML e. V.">
<meta name="DC.Date"        content="2005-11-06T18:50:00+01:00">
<meta name="DC.Identifier"  content="http://de.selfhtml.org/perl/module/cpanmodule.htm">
<meta name="DC.Language"    content="de">
<meta name="DC.Rights"      content="../../editorial/copyright.htm">
<meta name="DC.Date.created" content="2001-10-27T08:00+01:00">
<meta name="SELF.Pagetype"  content="page">
<link rel="alternate" type="application/atom+xml" title="SELFHTML-Weblog (Atom, gesamt)" href="http://aktuell.de.selfhtml.org/weblog/atom-feed">
<link rel="alternate" type="application/rss+xml" title="SELFHTML-Weblog (RSS, Auszge)" href="http://aktuell.de.selfhtml.org/weblog/rss-feed">
<link rel="shortcut icon" type="image/x-icon" href="../../src/favicon.ico">
<link rel="author" title="Impressum" href="../../editorial/impressum.htm">
<link rel="contents" title="Inhaltsverzeichnis" href="../../navigation/inhalt.htm">
<link rel="index" title="Stichwortverzeichnis" href="../../navigation/stichwort.htm">
<link rel="search" title="Suche" href="../../navigation/suche/index.htm">
<link rel="help" title="Hilfe" href="../../editorial/index.htm">
<link rel="copyright" title="Urheberrecht" href="../../editorial/copyright.htm">
<link rel="top" title="SELFHTML" href="../../index.htm">
<link rel="up" title="Perl-Module" href="index.htm">
<link rel="next" title="Modul CGI: Funktionen fr die CGI-Programmierung" href="cgi.htm">
<link rel="prev" title="Standardmodule von Perl" href="standardmodule.htm">
<link rel="first" title="Einfhrung in das Arbeiten mit Modulen" href="intro.htm">
<link rel="last" title="Modul CGI: Funktionen fr die CGI-Programmierung" href="cgi.htm">
</head>
<body>

<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td colspan="2" class="nav"><a class="an" name="top"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="../index.htm">Perl</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="index.htm">Perl-Module</a></td>
</tr>
<tr>
<td class="doc" width="110"><a href="../../index.htm"><img src="../../src/logo.gif" width="106" height="109" border="0" alt="SELFHTML"></a></td>
<td class="docbot" width="100%"><h1 class="ph1">CPAN-Module</h1></td>
</tr>
<tr>
<td class="doctop">
<img src="../../src/dokx.gif" width="30" height="20" vspace="6" alt="Informationsseite">
</td>
<td valign="top" nowrap="nowrap">
<p>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#allgemeines">Allgemeines zu den Modulen im CPAN-Verzeichnis</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#adressen">Adressen des CPAN-Verzeichnisses</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#kategorien">Kategorien fr Module im CPAN-Verzeichnis</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#downloaden_installieren">Module aus dem CPAN-Verzeichnis downloaden und installieren</a><br>
</p>
</td>
</tr><tr><td colspan="2" class="doc">&nbsp;<a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a>&nbsp;</td></tr>
</table>



<h2><a class="an" name="allgemeines">Allgemeines zu den Modulen im CPAN-Verzeichnis</a></h2>

<p>CPAN steht fr <i>Comprehensive Perl Archive Network</i> (zu deutsch in etwa zu bersetzen mit <i>Umfassendes Perl-Archiv Netzwerk</i>). Es ist eine Art offizielle Sammelstelle fr Perl-Module. Das CPAN-Verzeichnis enthlt tausende von Modulen fr alle nur denkbaren Aufgaben, egal ob fr Kalenderprogrammierung, mathematische Berechnungen, Textverarbeitung, Datenverschlsselung oder Internetzugriffe. Das Stbern im CPAN-Verzeichnis und Besorgen eines geeigneten Moduls kann also viele Stunden und Tage Programmierarbeit sparen. Dazu kommt, dass ein bewhrtes Modul meistens schon von Bugs (Fehlern) im Code weitgehend befreit ist und eine Laufstabilitt hat, die selbstgeschriebener Code oft erst nach lngerer Zeit erreicht.</p>

<p>Module aus dem CPAN-Verzeichnis mssen allerdings - im Gegensatz zu den <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="standardmodule.htm">Standardmodulen</a> - erst installiert werden, bevor ein Script sie verwenden kann. Wenn ein Script auf einem anderen Rechner laufen soll, mssen CPAN-Module, die in dem Script verwendet werden, auch dort zuerst installiert werden. Dazu mssen Sie die gewnschten Module zunchst downloaden.</p>

<p>Die Module aus dem CPAN-Verzeichnis verfgen in der Regel genau wie die Standardmodule ber eine integrierte Dokumentation, die mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="intro.htm#perldoc">perldoc</a> lesbar ist.</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><a class="an" name="adressen">Adressen des CPAN-Verzeichnisses</a></h2>

<p>Das CPAN-Verzeichnis ist wegen der hohen Belastung durch die zahlreichen Perl-Programmierer auf vielen Servern weltweit gespiegelt. Es ist daher ratsam, sich erst einmal ber die verfgbaren Server zu informieren. Die offizielle Liste der CPAN-Server finden Sie unter folgender Adresse:</p>

<p><img src="../../src/en.gif" width="16" height="10" alt="englischsprachige Seite">&nbsp;<a href="http://www.perl.com/CPAN/SITES" target="_top">http://www.perl.com/CPAN/SITES</a></p>

<p>Die Server, die dort aufgelistet werden, sind berwiegend ffentliche FTP-Server. Die meisten Browser sind in der Lage, die Inhalte von FTP-Sites anzuzeigen. Ansonsten knnen Sie auch mit Hilfe eines FTP-Programms auf einen solchen Server zugreifen. Im Link-Verzeichnis des Online-Angebots von SELFHTML aktuell finden Sie eine Produktbersicht mit Links zu Anbietern von solchen Programmen:</p>

<p><img src="../../src/serverdok.gif" width="15" height="10" alt="Online-Seite">&nbsp;<a href="http://aktuell.de.selfhtml.org/links/ftp-programme.htm" target="_top">SELFHTML-Linkverzeichnis: FTP-Programme</a></p>

<p>Bei den Spiegelungen des CPAN-Verzeichnisses handelt es sich um ffentliche FTP-Sites. Das bedeutet, dass Sie fr die FTP-Verbindung zu dem Server einfach die Serveradresse (Name oder IP-Adresse), als Benutzernamen <i>Anonymous</i> und als Passwort Ihre E-Mail-Adresse angeben.<br>
Einige der aufgelisteten Server sind jedoch auch HTTP-Server, die fr Browser ohne eingebaute FTP-Funktion geeignet sind.</p>

<p>Sie knnen das CPAN-Verzeichnis aber auch in Form normaler Web-Seiten durchstbern. Rufen Sie dazu die folgende Adresse auf:</p>

<p><img src="../../src/en.gif" width="16" height="10" alt="englischsprachige Seite">&nbsp;<a href="http://www.perl.com/CPAN/" target="_top">http://www.perl.com/CPAN/</a></p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><a class="an" name="kategorien">Kategorien fr Module im CPAN-Verzeichnis</a></h2>

<p>Einen guten inhaltlichen berblick ber die verfgbaren Module erhalten Sie, wenn Sie mit einem FTP-Programm im CPAN-Verzeichnis ins Unterverzeichnis <i>modules</i> und dann weiter ins Unterverzeichnis <i>by-category</i> wechseln. Jede Kategorie wird durch ein Unterverzeichnis reprsentiert. Die folgende Tabelle listet die Namen der zum Zeitpunkt der Redaktion dieses Textes verfgbaren Unterverzeichnisse auf und gibt zu jedem Unterverzeichnis einen kurzen berblick ber dessen Inhalt. Dieser berblick ist allerdings nur ein grober Anhaltspunkt, was in dem jeweiligen Unterverzeichnis zu finden ist. Wenn Sie auf der Suche nach einem Modul fr eine bestimmte Aufgabe sind, sollten Sie beim Besuch des CPAN-Verzeichnisses etwas Zeit zum Stbern und Lesen mitbringen.</p>

<p>Beachten Sie, dass das CPAN-Verzeichnis physikalisch nach Autoren geordnet ist. Die Sortierung nach Kategorien enthlt daher nur symbolische Links auf Verzeichnisse und Dateien in anderen Verzeichnissen unterhalb des Verzeichnisses <i>authors</i>. Wenn Sie also ein Verzeichnis oder eine Datei auswhlen, wechseln Sie automatisch in ein entfernteres Verzeichnis oder erhalten eine Datei aus einem entfernteren Verzeichnis.</p>

<table class="reftable" cellpadding="3" cellspacing="0" border="1">
<tr>
<th nowrap="nowrap">Unterverzeichnis</th>
<th>Inhalt</th>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>02_Perl_Core_Modules</code></td>
<td class="tabxpl"><p>Enthlt Module, die zum Kern von Perl gezhlt werden. Viele dieser Module gehren mittlerweile auch zu den <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="standardmodule.htm">Standardmodulen</a> von Perl. Das Verzeichnis enthlt aber noch mehr als die Standardmodule. Bei den weiteren Modulen handelt es sich um Anwrter fr Standardmodule.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Filter</code> filtert den Quellcode eines Perl-Scripts nach verschiedenen Kriterien, bevor er ausgefhrt wird.<br>
<code>enum</code> erlaubt das Definieren symbolischer Konstanten und damit ein Arbeiten wie mit dem aus C bekannten Datentyp.</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>03_Development_Support</code></td>
<td class="tabxpl"><p>Enthlt Module, die das Entwickeln von Perl-Scripts und von Modulen untersttzen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Devel::</code> stellt diverse Tools zur Verfgung, mit deren Hilfe Profiling, Debugging und Laufzeitkontrolle von Perl-Scripts oder Modulen kontrolliert werden knnen.<br>
<code>ExtUtils::</code> enthlt neben den zu den Standardmodulen gehrenden Modulen noch weitere Module, z.B. einen Perl-Prprozessor.<br>
<code>CVS::</code> ist eine Schnittstelle zum Versionenverwaltungssystem CVS (<i>concurrent versioning system</i>).</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>04_Operating_System_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module fr systemnahe Aufrufe und betriebssystemspezifische Funktionen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Async::</code> enthlt Funktionen fr parallele Datenverarbeitung auf Rechnern mit "echtem Multitasking".<br>
<code>BSD::</code> enthlt Funktionen speziell fr Berkeley-Unix. Entsprechende Funktionen gibt es unterhalb von <code>MSDOS::</code>, <code>Mac::</code>, , <code>OS2::</code>, <code>Solaris::</code> usw.<br>
<code>Proc::</code> bietet Funktionen zur Kontrolle laufender Prozesse an.<br>
<code>Quota</code> erlaubt den Zugriff auf Systemdaten wie verfgbaren Festplattenspeicher, Arbeitsspeicher usw.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>05_Networking_Devices_IPC</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Netzwerk-Programmierung.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>CORBA</code> enthlt Funktionen fr die Nutzung der CORBA (<i>Common Object Request Broker Architecture</i>).<br>
<code>DCE::</code> enthlt Module fr Sicherheitsfunktionen nach DCE (<i>Distributet Computing Environment</i>).<br>
<code>IPC::</code> enthlt Module, die ber die IPC-Standardmodule hinausgehen und Funktionen zur Kommunikation zwischen Prozessen enthalten.<br>
<code>Net::</code> enthlt Module, die ber die Net-Standardmodule hinausgehen und Funktionen zur Kommunikation zwischen Prozessen auf verschiedenen Rechnern erlauben, unter anderem fr DNS (<i>Domain Name Service</i>) oder Protokolle wie IRC (<i>Internet Relay Chat</i>) oder LDAP.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>06_Data_Type_Utilities</code></td>
<td class="tabxpl"><p>Enthlt Module fr Datentypen, Datenstrukturen und wichtige Algorithmen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Algorithms::</code> enthlt Module, die mit Hilfe anerkannter Algorithmen arbeiten und Aufgaben realisieren wie das zufllige Auswhlen von Daten oder das Berechnen von gerichteten Graphen.<br>
<code>Array::</code> enthlt Module zur Manipulation von Listen.<br>
<code>Bit::</code> enthlt Module zur Manipulation von Bitzeichenketten und fr Bit-Operationen.<br>
<code>Class::</code> enthlt Module, die bei der objektorientierten Programmierung untersttzen.<br>
<code>Data::</code> enthlt Module zur Darstellung und Formatierung von Daten.<br>
<code>Date::</code> enthlt Module fr Datum- und Zeitrechnung nach verschiedenen Kalendern.<br>
<code>Graph::</code> enthlt Module fr Graphenberechnung.<br>
<code>Math::</code> enthlt Module, die ber die Math-Standardmodule hinausgehen und mathematische Funktionen bereitstellen, etwa fr Fraktalberechnung, Approximationsberechnung, Integralrechnung, Matritzenrechnung und Zufallszahlengenerierung.<br>
<code>Set::</code> enthlt Module zur Implementierung logischer Mengen.<br>
<code>Statistics::</code> enthlt Module fr verschiedene Arten statistischer Berechnungen, z.B. fr Berechnung von Mittelwerten, Standardabweichung, maximaler Entropie und linearer Progression.<br>
<code>Tie::</code> enthlt Module fr verschiedene Bindungen von Variablen an Objekte, z.B. zum Realisieren eines Timers (zeitliche Intervallabfrage), Cache-Verwaltung, Datenbankzugriffe, oder Umleitung des Standardkanals STDERR an ein Programm, z.B. ein E-Mail-Programm.<br>
<code>Time::</code> enthlt Module zur Berechnung von Zeitangaben, z.B. fr mikrosekundengenaue Angaben, julianisches Datum und Zeitzonen.<br>
<code>Tree::</code> enthlt Module fr baumartige Datenstrukturen, z.B. fr B-Bume oder AVL-Bume.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>07_Database_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Kommunikation mit bekannten Datenbanksystemen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>DBD::</code> enthlt Module, die als Treiber fr die datenunabhngige Schnittstelle DBI fungieren. ber DBI ist z.B. der Zugriff auf Datenbanksysteme wie Adabas, DB2, Informix, Oracle, Ingres, MySQL, QBase oder Sybase mglich. Auch ODBC-Treiber sind enthalten.<br>
<code>Metadata::</code> enthlt Module, die bekannte Metadatenformate fr Suchsysteme untersttzen.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>08_User_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module zum Programmieren von Benutzeroberflchen mit Perl.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Cdk</code> und <code>Curses</code>: enthalten Funktionen fr die bekannte, textmodus-orientierte Benutzeroberflche <i>Curses</i>.<br>
<code>Emacs::Lisp</code> bietet eine Schnittstelle zum programmierbaren Texteditor <i>Emacs</i> an.<br>
<code>Term::</code> enthlt Module zur Ansteuerung von textmodus-orientierten Terminals an. Enthalten sind Funktionen fr Farbdarstellung, Tastaturkrzel und erweiterte Editierfunktionen.<br>
<code>Tk::</code> enthlt Module, um graphische Oberflchen wie X11 (Unix) oder auch MS Windows zu bedienen.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>09_Language_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Integration anderer Programmiersprachen in Perl.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>C::</code> enthlt Module zur Anbindung von C-Programmen und C-Bibliotheken.<br>
<code>Java</code> realisiert eine Java-Laufzeitumgebung fr Perl.<br>
<code>Python</code> erlaubt das Einbetten von Perl-Code in Python-Programme.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>10_File_Names_Systems_Locking</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Verwaltung von Dateisystemen, Dateinamen und Sperren benutzter Dateien.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>File::</code> enthlt Module, die ber die File-Standardmodule hinausgehen und Funktionen fr Backups, Dateibeschreibungen, Dateizugriffszhler oder beschleunigtes Laden von Dateien in den Arbeitsspeicher anbieten.<br>
<code>FileSys::</code> enthlt Module, die Systeminformationen wie z.B. freien Speicherplatz abfragen.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>11_String_Lang_Text_Proc</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Zeichenkettenverarbeitung und fr Textverarbeitung.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Font::</code> enthlt Module, die sich mit Schriftartenmetrik und Schriftartformaten wie TrueType und Adobe Fonts befassen.<br>
<code>Lingua::</code> enthlt Module, die sich mit der Semantik und Grammatik natrlicher Sprachen befassen, z.B. Konvertierung von Zahlen in Zahlenwrter, Konjugation von Verben, Pluralbildung von Substantiven usw.<br>
<code>Parser::</code> enthlt Module, die bekannte knstliche Sprachen interpretieren.<br>
<code>RTF::</code> enthlt Module, die das RTF-Format (<i>Rich Text Format</i>) interpretieren und z.B. in Text oder HTML konvertieren.<br>
<code>SGML::</code> enthlt Module zum Parsen von SGML-Dateien.<br>
<code>String::</code> enthlt Module fr erweiterte Zeichenkettenverarbeitung, z.B. approximative Suche, Bitzahlermittlung, CRC (<i>Cycling Redundancy Checks</i>) usw.<br>
<code>Text::</code> enthlt Module fr zeilenbergreifende Texte und Textformate, z.B. zum Formatieren von Text, zum Parsen von CSV-Dateien (<i>Comma Separated Values</i>) usw.<br>
<code>XML::</code> enthlt Module zum Parsen von XML-Dateien.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>12_Opt_Arg_Param_Proc</code></td>
<td class="tabxpl"><p>Enthlt Module zum Auslesen von Konfigurationsdateien.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>ConfigReader</code> liest verschiedene Konfigurationsdateien aus.<br>
<code>Getopt::</code> enthlt Module, die ber die Getopt-Standardmodule hinausgehen und Kommandozeilenoptionen beim Aufruf des Perl-Interpreters analysieren.<br>
<code>IniConf</code> liest Konfigurationsdateien im Windows-typischen ini-Format.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>13_Internationalization_Locale</code></td>
<td class="tabxpl"><p>Enthlt Module fr das Arbeiten mit internationalen Kodierungen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Cz::</code> enthlt Module zum Verarbeiten tschechischer Texte.<br>
<code>I18N::</code> enthlt Module zum Ordnen von Kodierungsnamen nach IANA-Standard und fr Lnderkrzel nach RFC 1766.<br>
<code>Locale::</code> enthlt Module zur Behandlung sprachlich lokaler Besonderheiten, z.B. Lnderidentifikation nach den Lnderkrzeln von RFC 1766 und fr Unicode-Kodierung von Texten.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>14_Security_and_Encryption</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Verschlsselung von Daten und fr Authentifikation. <strong>Achtung:</strong> Beachten Sie vor dem Download solcher Module eventuell bestehende kryptografische Einschrnkungen in Ihrem Land! Der Erwerb von Quellcode mit unerlaubten Verschlsselungsverfahren kann strafbar sein - leider.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Authen::</code> enthlt Module fr Authentifikation, z.B. fr SecureID/ACE-Karten, MD5-basiertes Challenge-Response-Protokoll oder die SAMBA-Authentifikation an Windows-NT-Servern.<br>
<code>Crypt::</code> enthlt Module fr die Datenverschlsselung, z.B. nach dem Verschlsselungsstandard DES (<i>Data Encryption Standard</i>), nach MD5-Standard usw.<br>
<code>PGP::</code> enthlt Module zum Ansprechen des PGP-Programms (<i>Pretty Good Privacy</i>).
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>15_World_Wide_Web_HTML_HTTP_CGI</code></td>
<td class="tabxpl"><p>Enthlt Module fr CGI-Scripts, HTTP-Verbindungen und HTML-Erzeugung.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Apache::</code> enthlt Module, die zumeist Erweiterungen fr das <i>mod_perl</i>-Modul des Apache-Webservers bereitstellen. <i>mod_perl</i> ist ein Perl-Interpreter, der innerhalb eines Apache-Prozesses luft und das Ausfhren von Perl-Scripts im Zusammenhang mit CGI stark beschleunigen kann. Voraussetzung fr die Module ist eine Apache-Installation mit <i>mod_perl</i>-Modul. Die Module bieten Funktionen fr Authentifikation, Zugang zu den Logging-Funktionen von Apache, Redirects, Server Side Includes, Informationen zum Status einer Verbindung zwischen Server und Browser, Zugriff auf die von Apache ermittelte Anzahl bertragener Bytes und Dateizugriffe usw.<br>
<code>CGI::</code> enthlt Module speziell fr CGI-Scripts, die ber den Umfang des CGI-Standardmoduls hinausgehen, z.B. Module fr das Zwischenspeichern von CGI-Anforderungen in einem Cache, fr die Erzeugung von HTML-Code fr den Browser, zur Verwaltung serverseitiger verweis-sensitiver Grafiken usw.<br>
<code>LWP::</code> enthlt Module zur Kommunikation mit anderen Webservern, z.B. zum Einlesen von HTML-Dateien, die auf fremden Servern liegen.<br>
<code>MIME::</code> enthlt Module fr MIME-Typen. Enthalten sind z.B. Module zum Umwandeln von 8-Bit-Text 7-Bit-Text nach Base64-Standard und zum Parsen von MIME-Angaben.<br>
<code>Netscape::</code> enthlt Netscape-spezifische Module, z.B. zum Analysieren des Cache-Speichers oder der gespeicherten History des Netscape-Browsers.<br>
<code>URI</code> zerlegt einen URI in seine Einzelzeile.<br>
<code>WWW::</code> enthlt Module fr einen einfachen Such-Robot und zur Interaktion zwischen Perl-Script und bekannten Suchmaschinen im Web.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>16_Server_and_Daemon_Utilities</code></td>
<td class="tabxpl"><p>Enthlt Module zum Programmieren eigener Server.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Event::</code> enthlt Module fr Server, die auf Ereignisse reagieren.<br>
<code>Netserver::</code> enthlt Module fr verschiedene Server, z.B. fr HTTP und SMTP.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>17_Archiving_and_Compression</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Archivierung und Komprimierung/Dekomprimierung von Dateien in und aus bekannten Packformaten.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Archive::Tar</code> kann tar-Archive, wie sie unter Unix blich sind, lesen und schreiben.<br>
<code>Compress::</code> enthlt Module fr verschiedene Kompressions-Algorithmen fr bzip, LZO und Zlib.<br>
<code>Convert::</code> enthlt Konvertierungsmodule, z.B. fr Konvertierungen zwischen ASCII- und EBCDIC-Kodierung, zur Konvertierung von Zahlen in bestimmte technische Schreibweisen, zum Dekodieren von UU-kodierten Daten usw.</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>18_Images_Pixmaps_Bitmaps</code></td>
<td class="tabxpl"><p>Enthlt Module fr Bild- und Videoformate.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Chart::</code> enthlt Module zum Erzeugen von Linien, Balken und kompletten Darstellungs-Charts und deren Export in eine GIF-Datei.<br>
<code>Image::</code> enthlt Module zum automatischen Download von Grafiken aus dem Netz, zum Auslesen wichtiger Kopfdaten aus Grafikformaten wie GIF, JPEG, PNG, TIFF, XPM, XBM, PGM und PBM, sowie zum Anwenden von Filtern auf Pixelgrafiken, z.B. zum automatischen Drehen einer Grafik oder zum Vergrern/Verkleinern.<br>
<code>OpenGL</code> erlaubt den Zugriff auf die OpenGL-Bibliothek, die Funktionen fr dreidimensionale Texturen, Projektionen usw. bereitstellt.<br>
<code>VRML::</code> enthlt Module fr VRML-Code.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>19_Mail_and_Usenet_News</code></td>
<td class="tabxpl"><p>Enthlt Module fr E-Mails und den Zugriff auf News-Server.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Mail::</code> enthlt Module zum Realisieren eines E-Mail-Clients mit Perl, zum Filtern von E-Mails, und zum Versenden von E-Mails ber SMTP (sendmail-Funktion).<br>
<code>News::</code> enthlt Module zum Weiterleiten von E-Mails an eine Newsgroup oder zum Weiterleiten von News an eine E-Mail-Adresse, zum Realisieren eines News-Clients mit Perl, und zum Erzeugen von News-Artikeln.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>20_Control_Flow_Utilities</code></td>
<td class="tabxpl"><p>Enthlt Module zur Kontrolle des laufenden Perl-Scripts.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>AtExit</code> stellt eine Funktion bereit, die automatisch beim Beenden eines Scripts aufgerufen wird.<br>
<code>Memoize</code> beschleunigt das Ausfhren von Funktionen und kann Parameter und Rckgabewerte einer Funktion in einer Datei speichern.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>21_File_Handle_Input_Output</code></td>
<td class="tabxpl"><p>Enthlt Module fr Ein-/Ausgabefunktionen mit Handles.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Expect</code> stellt Funktionen zum Steuern dialogorientierter Programme bei.<br>
<code>FileHandle::Multi</code> kann in mehrere Ausgabekanle bzw. Dateien gleichzeitig schreiben.<br>
<code>IO::</code> enthlt neben den IO-Standardmodulen zustzliche Module, z.B. um Zeichenketten mit Handles zu verknpfen, oder zum Setzen von stty-Terminalparametern.<br>
<code>Log::</code> enthlt Module zum Lesen und Schreiben von Log-Dateien. So lassen sich z.B. Eintrge in die Logfiles des Webservers oder in selbst definierte Logfiles schreiben.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>22_Microsoft_Windows_Modules</code></td>
<td class="tabxpl"><p>Enthlt Module fr MS-Windows-Systeme ab Windows 95.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Win32::</code> enthlt Module fr Windows-spezifische Netzwerkfunktionen, fr RAS-Server, OLE-Verknpfungen usw.<br>
<code>Win32API::</code> enthlt Module fr den Registry-Zugriff, den Zugriff auf serielle Schnittstellen unter Windows, und fr die Laufwerks- und Dateiverwaltung unter Windows.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>23_Miscellaneous_Modules</code></td>
<td class="tabxpl"><p>Enthlt Module fr verschiedene Aufgaben, die anderweitig nicht einzuordnen sind. Eine Fundgrube also!</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Agent::</code> enthlt Module, mit deren Hilfe sich mit Perl ein intelligenter Software-Assistent realisieren lsst, der bestimmte Aktionen selbstndig durchfhrt, Daten filtert usw.<br>
<code>Archie::</code> enthlt Module zum Abfragen eines Archie-Servers.<br>
<code>Audio::</code> enthlt Module zum Bearbeiten von Audio-Dateien, z.B. WAV-Dateien.<br>
<code>Business::</code> enthlt Module fr den Geschftsverkehr, z.B. fr Kreditkartenwesen.<br>
<code>Games::</code> enthlt Module fr Spiele, z.B. fr Schach.<br>
<code>MIDI::</code> enthlt Module zum Erzeugen und Bearbeiten von MIDI-Dateien mit Hilfe von Perl.<br>
<code>Watchdog:</code> enthlt Module zum berprfen, ob Webserver oder MySQL-Datenbankserver noch laufen.</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>24_Commercial_Software_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Kommunikation zwischen Perl-Programmen und kommerziellen Software-Produkten.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>AltaVista::</code> enthlt Module fr den Zugriff auf die Suchmaschine von AltaVista.<br>
<code>R3::</code> enthlt Module fr den Zugriff auf Funktionen des RFCSDK (Software Development Kit des R3-Pakets von SAP).<br>
<code>Real::</code> enthlt ein Modul zum Zugriff auf RealMedia-Datenstrme (RealAudio, RealVideo).
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>99_Not_In_Modulelist</code></td>
<td class="tabxpl"><p>Enthlt Module, die nicht in der offiziellen Modul-Liste des CPAN-Verzeichnisses enthalten sind.</p>
</td>
</tr>
</table>
<br>&nbsp;





<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><a class="an" name="downloaden_installieren">Module aus dem CPAN-Verzeichnis downloaden und installieren</a></h2>

<p>Die Verzeichnisse mit Modulen enthalten jeweils zu jedem Modul eine Datei mit der Endung <var>.readme</var> und eine Datei mit der Endung <var>.tar.gz</var>. Die readme-Datei ist eine Textdatei, der Sie vorab Details zum jeweiligen Modul entnehmen knnen. Die <var>tar.gz</var>-Datei ist eine nach dem GNU-Zip-Verfahren komprimierte tar-Datei, also eine Archivdatei. <var>GZip</var> und <var>tar</var> sind typische Werkzeuge aus der Unix-Welt. Um die Dateien unter anderen Betriebssystemen, etwa unter Windows zu entpacken, bentigen Sie ein Entpack-Programm fr <var>gzip</var>-Dateien. Im Link-Verzeichnis des Online-Angebots von SELFHTML aktuell finden Sie eine Produktbersicht mit Links zu Anbietern von solchen Programmen:</p>

<p><img src="../../src/serverdok.gif" width="15" height="10" alt="Online-Seite">&nbsp;<a target="_top" href="http://aktuell.de.selfhtml.org/links/pack-programme.htm">SELFHTML-Linkverzeichnis: Pack- und Entpack-Programme</a></p>

<p>Auf Unix-Systemen knnen Sie eine gezippte Archivdatei (im folgenden am Beispiel der Datei <var>Algorithm-SISort-0.10.tar.gz</var>) mit folgendem Befehl entpacken:</p>

<p><kbd>tar -zxf Algorithm-SISort-0.10.tar.gz</kbd></p>

<p>Falls dies nicht funktioniert, sollte der folgende zusammengesetzte Befehl funktionieren:</p>

<p><kbd>gzip -cd Algorithm-SISort-0.10.tar.gz | tar -xf -</kbd></p>

<p>Anschlieend befinden sich die entpackten Dateien in einem Unterverzeichnis mit dem gleichen Namen wie das Modul, im Beispiel also etwa einem Verzeichnis namens <var>Algorithm-SISort-0.10</var>.</p>

<p>Wenn Sie das Modul nicht auf dem eigenen Rechner installieren wollen, sondern auf einem Rechner im Internet, wo Sie Web-Speicherplatz gemietet haben, bentigen Sie einen Telnet- oder SSH-Zugang zu dem Rechner, um das Modul dort installieren zu knnen. Ferner bentigen Sie die Rechte, um in die Modulverzeichnisse von Perl Dateien kopieren zu knnen. Fragen Sie dazu gegebenenfalls Ihren Provider! Wenn es sich bei dem Server-Rechner um einen Rechner mit einem Unix-Betriebssystem handelt, knnen Sie die <var>tar.gz</var>-Datei des Moduls zunchst auf Ihren Rechner downloaden, dann auf Ihren Server-Rechner uploaden und die Datei dort am Shell-Prompt, den Sie bei Zugang ber Telnet oder SSH erhalten, mit den oben genannten Befehlen entpacken.</p>

<p>Nach dem Entpacken der <var>tar.gz</var>-Datei des Moduls muss das Modul installiert werden. Wechseln Sie dazu in das Verzeichnis der entpackten Dateien. Meistens finden Sie dort eine Datei namens <var>README</var> oder <var>INSTALL</var>, in der unter anderem Informationen zum Installieren des Moduls stehen.</p>

<p>Unter <strong>Unix</strong> mssen Sie nun am Shell-Prompt folgende Befehle eingeben:</p>

<p><kbd>perl Makefile.PL</kbd></p>

<p>Mit diesem Befehl wird eine Datei mit Installationsinformationen erzeugt. Gegebenenfalls mssen Sie beim Aufruf von <kbd>perl</kbd> den Pfad zur ausfhrbaren Datei des Perl-Interpreters angeben.</p>

<p><kbd>make</kbd></p>

<p>Mit diesem Befehl wird die Installation vorbereitet - die Dateien werden fr Ihr System kompiliert.</p>

<p><kbd>make test</kbd></p>

<p>Mit diesem Befehl wird die Installationsvorbereitung getestet. Wenn Sie sicher sind, dass Sie alles richtig konfiguriert haben, knnen Sie diesen Schritt auch weglassen.</p>

<p><kbd>make install</kbd></p>

<p>Mit diesem Befehl wird die Installation durchgefhrt.</p>

<p>Fhren Sie diese Befehle unbedingt in der angegebenen Reihenfolge aus, wenn Sie ein Perl-Modul installieren! Das Modul ist dann in einem Modulverzeichnis installiert. Weitere Informationen, wie Sie das Modul benutzen, finden Sie in der hoffentlich vorhandenen Datei <var>README</var> oder <var>INSTALL</var>.</p>

<p>Unter anderen Systemen wie <strong>Windows</strong>, wo Sie normalerweise Zugang zu allen Verzeichnissen auf dem Rechner haben, kopieren Sie einfach den Inhalt des Unterverzeichnisses <var>lib</var>, das nach dem Entpacken existieren sollte, in das Verzeichnis <var>lib</var> unterhalb des Installationsverzeichnisses von Perl, sofern es sich um ein reines Perl-Modul handelt. Wenn das Modul mit C-Erweiterungen arbeitet, bentigen Sie einen C-Compiler, oder Sie benutzen das in der ActivePerl-Distribution mitgelieferte Tool <var>ppm</var>, um eine bereits kompilierte Version des Moduls zu installieren.</p>

<h3 class="inf">Beachten Sie:</h3>

<p>Falls Sie aufgrund fehlender Rechte auf einem Server-Rechner nicht die Mglichkeit haben, Module aus dem CPAN-Verzeichnis in die Modulverzeichnisse von Perl zu installieren, knnen Sie es auch in ein Verzeichnis Ihrer Wahl installieren. Also in ein Verzeichnis, auf das Sie selber Zugriff haben. Ohne einen Shell-Prompt, wie er bei Telnet oder SSH zur Verfgung steht, kommen Sie jedoch nicht aus.</p>

<p>Legen Sie dazu zunchst das Verzeichnis mit dem gewnschten Namen an der gewnschten Stelle in Ihrem Verzeichnisbaum an. Stellen Sie danach sicher, dass Sie sich im Verzeichnis des entpackten Perl-Moduls befinden. Geben Sie dann der Reihe nach folgende Befehle ein:</p>

<p>
<kbd>
perl Makefile.PL LIB=[Pfad zum Verzeichnis]<br>
make<br>
make test<br>
make install</kbd>
</p>

<p>Bei <code>[Pfad zum Verzeichnis]</code> mssen Sie das zuvor angelegte Verzeichnis korrekt adressieren. Angenommen, Sie haben die Moduldateien aus Sicht Ihres Homepage-Startverzeichnisses in <var>tmp/Algorithm-SISort-0.10</var> entpackt, und das Modul soll in <var>cgi-bin/perlmodule/Algorithm-SISort-0.10</var> installiert werden. Dann mssen Sie, wenn Sie sich im Verzeichnis <var>tmp/Algorithm-SISort-0.10</var> befinden, eingeben:<br>
<code>perl Makefile.PL LIB=../../cgi-bin/perlmodule/Algorithm-SISort-0.10</code></p>



<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr><td colspan="2" class="doc">
&nbsp;<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a>
</td></tr>
<tr><td class="doc"><a href="cgi.htm"><img src="../../src/next.gif" width="10" height="10" border="0" hspace="10" alt="weiter"></a></td>
<td width="100%"><img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="cgi.htm">Modul CGI: Funktionen fr die CGI-Programmierung</a>
</td></tr>
<tr>
<td class="doc"><a href="standardmodule.htm"><img src="../../src/prev.gif" width="10" height="10" border="0" hspace="10" alt="zurck"></a></td>
<td><img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="standardmodule.htm">Standardmodule von Perl</a>
</td>
</tr>
<tr><td colspan="2" class="doc">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="nav"><a class="an" name="bottom"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="../index.htm">Perl</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="index.htm">Perl-Module</a></td>
</tr>
</table>

<p>&copy; 2007 <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="../../editorial/impressum.htm">Impressum</a></p>

</body>
</html>