Skip to content

Commit

Permalink
Sync with EN
Browse files Browse the repository at this point in the history
  • Loading branch information
msamesch committed Oct 7, 2024
1 parent 5c85ffb commit 0ae5432
Show file tree
Hide file tree
Showing 5 changed files with 123 additions and 78 deletions.
129 changes: 70 additions & 59 deletions faq/com.xml
Original file line number Diff line number Diff line change
@@ -1,51 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 2bb07c8c43f028c665a33bfc08a22639e9e35dc6 Maintainer: nobody Status: ready -->

<!-- EN-Revision: e0352653179c355a6b9c353629147b06a2069f24 Maintainer: nobody Status: ready -->
<chapter xml:id="faq.com" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>PHP und COM</title>
<titleabbrev>PHP und COM</titleabbrev>

<para>
PHP kann auf Win32 Plattformen benutzt werden, um auf COM und DCOM Objekte zuzugreifen.
PHP kann auf Win32-Plattformen benutzt werden, um auf COM- und DCOM-Objekte
zuzugreifen.
</para>

<qandaset>
<qandaentry xml:id="faq.com.q1">
<question>
<para>
Ich habe eine DLL-Datei erstellt, um etwas zu berechnen.
Ich habe eine DLL-Datei erstellt, um etwas zu berechnen.
Kann ich diese DLL-Datei auch in PHP benutzen?
</para>
</question>
<answer>
<para>
Wenn es eine einfache DLL-Datei ist, gibt es noch keinen Weg diese auch in PHP zu benutzen.
Wenn die DLL-Datei aber einen COM-Server enthält, können Sie diese möglicherweise benutzen,
wenn sie das IDispatch Interface implementiert.
Wenn es eine einfache DLL-Datei ist, gibt es noch keinen Weg diese auch
in PHP zu benutzen. Wenn die DLL-Datei aber einen COM-Server enthält,
können Sie diese möglicherweise benutzen, wenn sie das
IDispatch-Interface implementiert.
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q2">
<question>
<para>
Was bedeutet 'Unsupported variant type: xxxx (0xxxxx)'?
Was bedeutet "Unsupported variant type: xxxx (0xxxxx)"?
</para>
</question>
<answer>
<para>
Es gibt dutzende VARIANT-Typen und -Kombination. Die meisten werden bereits unterstützt,
aber es gibt immer noch einige, die noch implementiert werden müssen.
Arrays werden zum Beispiel noch nicht vollständig unterstützt. Nur eindimensional
indexierte Arrays können zwischen PHP und COM ausgetauscht werden.
Wenn Sie andere Typen finden, die nicht unterstützt werden, melden Sie diese bitte
als Bug (wenn sie nicht schon gemeldet wurden) und stellen so viele Informationen zur
Es gibt dutzende VARIANT-Typen und -Kombination. Die meisten werden
bereits unterstützt, aber es gibt immer noch einige, die noch
implementiert werden müssen. Arrays werden zum Beispiel noch nicht
vollständig unterstützt. Nur eindimensional indexierte Arrays können
zwischen PHP und COM ausgetauscht werden. Wenn Sie andere Typen finden,
die nicht unterstützt werden, melden Sie diese bitte als Bug (wenn sie
nicht schon gemeldet wurden) und stellen so viele Informationen zur
Verfügung wie möglich.
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q3">
<question>
<para>
Expand All @@ -54,14 +56,16 @@
</question>
<answer>
<para>
Generell ja, aber da PHP normalerweise als Web-Skriptsprache verwendet wird, läuft es im Webserver Kontext,
also werden visuelle Objekte niemals auf dem Desktop des Servers erscheinen.
Wenn Sie PHP für Anwendungsskripting benutzen, zum Beispiel in Verbindung mit PHP-GTK, gibt es keine
Limitation bei Zugriff und Veränderung von visuellen Objekten durch COM.
Generell ja, aber da PHP normalerweise als Web-Skriptsprache verwendet
wird, läuft es im Webserver Kontext, also werden visuelle Objekte niemals
auf dem Desktop des Servers erscheinen. Wenn Sie PHP für
Anwendungsskripting benutzen, zum Beispiel in Verbindung mit PHP-GTK,
gibt es keine Limitation bei Zugriff und Veränderung von visuellen
Objekten durch COM.
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q4">
<question>
<para>
Expand All @@ -75,7 +79,7 @@
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q5">
<question>
<para>
Expand All @@ -84,13 +88,13 @@
</question>
<answer>
<para>
Die COM-Erweiterung wirft eine <literal>com_exception</literal>,
die Sie abfangen und dann das <literal>code</literal>-Member inspizieren können, um
zu bestimmen, wie fortzufahren ist.
Die COM-Erweiterung wirft eine <literal>com_exception</literal>, die Sie
abfangen und dann das <literal>code</literal>-Member inspizieren können,
um zu bestimmen, wie fortzufahren ist.
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q6">
<question>
<para>
Expand All @@ -103,11 +107,12 @@
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q7">
<question>
<para>
Was bedeutet 'Unable to obtain IDispatch interface for CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}'?
<para>
Was bedeutet "Unable to obtain IDispatch interface for CLSID
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"?
</para>
</question>
<answer>
Expand All @@ -126,14 +131,14 @@
</listitem>
<listitem>
<simpara>
Die angeforderte Kompinente implementiert das IDispatch Interface nicht.
Die angeforderte Kompinente implementiert das IDispatch-Interface nicht.
</simpara>
</listitem>
</itemizedlist>
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q8">
<question>
<para>
Expand All @@ -142,42 +147,46 @@
</question>
<answer>
<para>
Genauso, wie Sie lokale COM-Objekte ausführen. Sie müssen nur die IP der entfernten Maschine als zweiten Parameter
zum COM-Konstruktor weitergeben.
Genauso, wie Sie lokale COM-Objekte ausführen. Sie müssen nur die IP des
entfernten Rechners als zweiten Parameter an den COM-Konstruktor
übergeben.
</para>
<para>
Stellen Sie sicher, dass Sie <link linkend="ini.com.allow-dcom">com.allow_dcom</link><literal>=</literal>&true;
Stellen Sie sicher, dass Sie
<link linkend="ini.com.allow-dcom">com.allow_dcom</link><literal>=</literal>&true;
in der &php.ini; gesetzt haben.
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q9">
<question>
<para>
Ich bekomme die Meldung 'DCOM is disabled in C:\path...\scriptname.php on line 6' angezeigt,
was kann ich tun?
Ich bekomme die Meldung "DCOM is disabled in C:\path...\scriptname.php on
line 6" angezeigt, was kann ich tun?
</para>
</question>
<answer>
<para>
Bearbeiten Sie die &php.ini; und setzen sie
Bearbeiten Sie die &php.ini; und setzen Sie
<link linkend="ini.com.allow-dcom">com.allow_dcom</link><literal>=</literal>&true;.
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q10">
<question>
<para>
Ist es möglich ein ActiveX-Objekt auf einer Seite mit PHP zu laden/manipulieren?
Ist es möglich ein ActiveX-Objekt auf einer Seite mit PHP zu
laden/manipulieren?
</para>
</question>
<answer>
<para>
Das hat nichts mit PHP zu tun. ActiveX-Objekte werden auf beim Benutzer geladen,
wenn sie vom HTML-Dokument angefordert werden. Es gibt keine Verbindung zum PHP-Skript,
also ist auch keine direkte Interaktion auf der Seite des Servers möglich.
Das hat nichts mit PHP zu tun. ActiveX-Objekte werden auf beim Benutzer
geladen, wenn sie vom HTML-Dokument angefordert werden. Es gibt keine
Verbindung zum PHP-Skript, also ist auch keine direkte Interaktion auf
der Seite des Servers möglich.
</para>
</answer>
</qandaentry>
Expand All @@ -189,8 +198,9 @@
</question>
<answer>
<para>
Mithilfe von Monikern ist das möglich. Wenn Sie mehrere Referenzen zum selben Word-Exemplar
erhalten möchten, können sie dieses Exemplar erstellen, wie hier beschrieben:
Mithilfe von Monikern ist das möglich. Wenn Sie mehrere Referenzen zum
selben Word-Exemplar erhalten möchten, können Sie dieses Exemplar
erstellen, wie hier beschrieben:
</para>
<programlisting role="php">
<![CDATA[
Expand All @@ -200,8 +210,9 @@ $word = new COM("C:\docs\word.doc");
]]>
</programlisting>
<para>
Dieser Code erstellt ein neues Exemplar, wenn kein laufendes Exemplar verfügbar ist, oder er gibt ein Handle
zum laufenden Exemplar, wenn diese verfügbar ist, zurück.
Dieser Code erstellt ein neues Exemplar, wenn kein laufendes Exemplar
verfügbar ist, oder er gibt ein Handle zum laufenden Exemplar, wenn diese
verfügbar ist, zurück.
</para>
</answer>
</qandaentry>
Expand All @@ -220,23 +231,22 @@ $word = new COM("C:\docs\word.doc");
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q13">
<question>
<para>
Ich habe Probleme, wenn ich versuche eine Methode eines COM-Objekts auszuführen,
die mehr als ein Interface implementiert. Was kann ich tun?
Ich habe Probleme, wenn ich versuche eine Methode eines COM-Objekts
auszuführen, die mehr als ein Interface implementiert. Was kann ich tun?
</para>
</question>
<answer>
<para>
Die Antwort ist genauso einfach und unbefriedigend zugleich. Ich weiß es nicht genau,
aber ich denke, Sie können nichts tun.
Wenn jemand spezifischere Informationen darüber hat, lassen Sie es <link xlink:href="mailto:&email.harald;">mich</link> wissen :)
Die Antwort ist genauso einfach wie unbefriedigend. Wir wissen es nicht
genau, aber wir glauben, dass Sie nichts tun können.
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q14">
<question>
<para>
Expand All @@ -245,17 +255,18 @@ $word = new COM("C:\docs\word.doc");
</question>
<answer>
<para>
COM+ erweitert COM um ein Framework, um Komponenten über MTS und MSMQ zu verwalten,
aber es gibt nichts Besonderes, das PHP unterstützen müsste, um solche Komponenten zu benutzen.
COM+ erweitert COM um ein Framework, um Komponenten über MTS und MSMQ zu
verwalten, aber es gibt nichts Besonderes, das PHP unterstützen müsste,
um solche Komponenten zu benutzen.
</para>
</answer>
</qandaentry>

<qandaentry xml:id="faq.com.q15">
<question>
<para>
Wenn PHP COM-Objekte manipulieren kann, könnten wir in Zukunft
MTS in Verbindung mit PHP benutzen, um Komponenten-Ressourcen zu verwalten?
Wenn PHP COM-Objekte manipulieren kann, könnten wir in Zukunft MTS in
Verbindung mit PHP benutzen, um Komponenten-Ressourcen zu verwalten?
</para>
</question>
<answer>
Expand Down
6 changes: 3 additions & 3 deletions install/windows/recommended.xml
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ opcache.enable_cli=On
Ihren Anwendungen verwenden.

Unter
<link xlink:href="http://pecl.php.net/package/WinCache">http://pecl.php.net/package/WinCache</link>, um eine WinCache-DLL (oder tgz) herunterzuladen und in das
Verzeichnis für die PHP-Erweiterungen (extensions_dir in der php.ini) zu
kopieren.
<link xlink:href="http://pecl.php.net/package/WinCache">http://pecl.php.net/package/WinCache</link>,
um eine WinCache-DLL (oder tgz) herunterzuladen und in das Verzeichnis für
die PHP-Erweiterungen (extensions_dir in der php.ini) zu kopieren.
</para>
<para>
Setzen Sie in der &php.ini; folgende Optionen:
Expand Down
3 changes: 2 additions & 1 deletion reference/pcre/pattern.modifiers.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: bae0435ddd1fbda2fe0089f682265ee3014dacea Maintainer: samesch Status: ready -->
<!-- EN-Revision: 288ea761f5a8e7c685fe7f6fce2d7de0a87b31bd Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<article xml:id="reference.pcre.pattern.modifiers" xmlns="http://docbook.org/ns/docbook">
<title>Suchmuster-Modifikatoren</title>
Expand Down Expand Up @@ -111,6 +111,7 @@
durchgeführt. Gegenwärtig ist die Untersuchung eines Suchmusters nur
für nicht verankerte Suchmuster brauchbar, die am Anfang kein einzelnes
fixiertes Zeichen haben.
Seit PHP 7.3.0 hat dieses Flag keine Wirkung mehr.
</simpara>
</listitem>
</varlistentry>
Expand Down
39 changes: 36 additions & 3 deletions reference/strings/functions/wordwrap.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 2ed0a46d445d2b213366f943d73660007d39c423 Maintainer: sammywg Status: ready -->
<!-- EN-Revision: a6ee935b0e0416084509e2c82ecea0578c7f40cc Maintainer: sammywg Status: ready -->
<refentry xml:id="function.wordwrap" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>wordwrap</refname>
Expand All @@ -20,7 +20,7 @@
Umbricht einen String nach einer bestimmten Anzahl Zeichen mittels eines
angegebenen Trennzeichens.
Wenn <parameter>cut_long_words</parameter> nicht auf &true; gesetzt ist,
werden Zeichenketten nach einem Leerzeichen (U+20) umbrochen.
werden Zeichenketten nach einem Leerzeichen (U+0020) umbrochen.
</para>
</refsect1>

Expand Down Expand Up @@ -49,7 +49,8 @@
<listitem>
<para>
Der optionale Parameter <parameter>break</parameter> wird als
Zeichen(kette) für den Zeilenumbruch verwendet.
Zeichen(kette) für den Zeilenumbruch verwendet; darf keine leere
Zeichenkette sein.
</para>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -79,6 +80,38 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
Wenn <parameter>break</parameter> eine leere Zeichenkette ist, wird ein
<classname>ValueError</classname> geworfen.
</simpara>
</refsect1>

<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
Wenn <parameter>break</parameter> eine leere Zeichenkette ist, wird ein
<classname>ValueError</classname> geworfen; zuvor wurde in diesem Fall
ein <constant>E_WARNING</constant> ausgegeben und &false; zurückgegeben.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down
Loading

0 comments on commit 0ae5432

Please sign in to comment.