cvs: phpdoc-de /reference/info/functions dl.xml
| From: | Thomas Schoefbeck | Date: | Mon, 07 Oct 2002 20:45:21 +0000 |
| Subject: | cvs: phpdoc-de /reference/info/functions dl.xml | ||
| Groups: | php.doc.de | ||
| Request: | Send a blank email to doc-de+get-288@lists.php.net to get a copy of this message | ||
tom Mon Oct 7 16:45:21 2002 EDT
Modified files:
/phpdoc-de/reference/info/functions dl.xml
Log:
full transl. to solve bug #19767
Index: phpdoc-de/reference/info/functions/dl.xml
diff -u phpdoc-de/reference/info/functions/dl.xml:1.2 phpdoc-de/reference/info/functions/dl.xml:1.3
--- phpdoc-de/reference/info/functions/dl.xml:1.2 Sun Jun 9 06:55:45 2002
+++ phpdoc-de/reference/info/functions/dl.xml Mon Oct 7 16:45:20 2002
@@ -1,22 +1,114 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
-<!-- splitted from ./de/functions/info.xml, last change in rev 1.27 -->
-<!-- last change to 'dl' in en/ tree in rev 1.29 -->
+<!-- $Revision: 1.3 $ -->
+<!-- EN-Revision: 1.7 Maintainer: tom Status: ready -->
<refentry id="function.dl">
<refnamediv>
<refname>dl</refname>
- <refpurpose>Eine PHP-Extension zur Laufzeit laden</refpurpose>
+ <refpurpose>Lädt eine PHP-Erweiterung (Extension) zur Laufzeit </refpurpose>
</refnamediv>
<refsect1>
<title>Beschreibung</title>
<methodsynopsis>
- <type>int</type><methodname>dl</methodname>
+ <type>bool</type><methodname>dl</methodname>
<methodparam><type>string</type><parameter>library</parameter></methodparam>
</methodsynopsis>
<para>
- Lädt die PHP-Bibliothek <parameter>library</parameter> zur Laufzeit.
- Siehe auch die
- <link linkend="ini.sect.extension">Extension Loading-Direktiven</link>.
+ Lädt die mittels dem Parameter <parameter>library</parameter> angegebene
+ PHP-Erweiterung. Der Parameter <parameter>library</parameter> ist
+ <emphasis>nur</emphasis> der Dateiname der zu ladenden Erweiterung
+ (Extension), welcher von Ihrer Plattform abhängig ist. Z.B. würde die
+ Extension <link linkend="ref.sockets">sockets</link> (wenn als shared
+ module kompiliert, nicht standardmäßig!) auf Unix Plattformen
+ <filename>sockets.so</filename>, und auf Windows Plattformen
+ <filename>php_sockets.dll</filename> heißen.
+ </para>
+ <para>
+ &return.success; Ist die Funktionalität des Ladens von Modulen nicht
+ verfügbar (siehe Anmerkung), oder wurde sie deaktiviert (entweder durch
+ Deaktivieren von <literal>enable_dl</literal> oder durch aktivieren von
+ <literal>safe_mode</literal> in der &php.ini;), wird ein
+ <constant>E_ERROR</constant> ausgegeben, und die Ausführung gestoppt.
+ Scheitert <function>dl</function> weil die angegebene Erweiterung nicht
+ geladen werden konnte, wird zusätzlich zu &false; eine
+ <constant>E_WARNING</constant> Meldung ausgegeben.
+ </para>
+ <para>
+ Verwenden Sie <function>extension_loaded</function> um zu testen, ob
+ die gewünschte Erweiterung bereits verfügbar ist oder nicht. Dies
+ funktioniert sowohl bei eingebauten, als auch bei dynamisch geladenen
+ Erweiterungen (entweder durch &php.ini;, oder mittels
+ <function>dl</function>).
+ </para>
+ <para>
+ Beispiel:
+ <programlisting role="php">
+if (!extension_loaded('gd')) {
+ if (!dl('gd.so')) {
+ exit;
+ }
+}
+ </programlisting>
+ </para>
+ <para>
+ Das Verzeichnis, von wo aus die Erweiterung geladen wird, hängt von
+ Ihrer Plattform ab:
+ </para>
+ <para>
+ Windows - Wenn nicht explizit in der &php.ini; angegeben, wird die
+ Erweiterung standardmäßig von <filename>c:\php4\extensions\</filename>
+ geladen.
+ </para>
+ <para>
+ Unix - Wenn nicht explizit in der &php.ini; angegeben, hängt das
+ standardmäßige Verzeichnis ab von:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ ob PHP mit <literal>--enable-debug</literal> erstellt wurde oder nicht
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ ob PHP mit (experimentellem) ZTS (Zend Thread Safety) Unterstützung
+ erstellt wurde oder nicht
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ der aktuellen internen <literal>ZEND_MODULE_API_NO</literal> (Zend
+ interne Modul API Nummer, welche im Grunde das Datum der letzten
+ größeren Modul API Änderung darstellt, z.B.
+ <literal>20010901</literal>).
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ Das obige in Betracht gezogen, ist das standardmäßige Verzeichnis
+
<literal><php-install-directory>/lib/php/extension/<debug-or-not>-<zts-or-not>-ZEND_MODULE_API_NO</literal>,
+ z.B.
+ <filename>/usr/local/php/lib/php/extensions/debug-non-zts-20010901</filename>
+ oder
+ <filename>/usr/local/php/lib/php/extensions/no-debug-zts-20010901</filename>.
+ </para>
+ <note>
+ <para>
+ <function>dl</function> wird in multithreaded WebServern
+ <emphasis>nicht</emphasis> unterstützt. In solch einer Umgebung
+ verwenden Sie bitte die <literal>extensions</literal> Anweisung
+ in Ihrer &php.ini;. Die <literal>CGI</literal> und
+ <literal>CLI</literal> Module sind davon jedoch
+ <emphasis role="strong">nicht</emphasis> betroffen!
+ </para>
+ </note>
+ <note>
+ <para>
+ <function>dl</function> unterscheidet auf Unix Plattformen zwischen Groß-
+ und Kleinschreibung.
+ </para>
+ </note>
+ <para>
+ Siehe auch
+ <link linkend="ini.sect.extension">Extension Loading-Direktiven</link>
+ und <function>extension_loaded</function>.
</para>
</refsect1>
</refentry>