com doc/de: Sync with EN: appendices/debugger.xml appendices/ini.core.xml appendices/ini.list.xml appendices/migration54.xml appendices/migration56.xml appendices/migration70.xml appendices/migration71.xml appendices/migration72.xml appendices/migration73.xml
[email protected] (Christoph Michael Becker)
| Newsgroups | php.doc.de |
|---|---|
| Message-ID | <[email protected]> |
Commit: e0df41e6e797a3bb4ce04c84bcd0014a195f38a4 Author: Christoph M. Becker <[email protected]> Fri, 8 Jan 2021 02:00:39 +0100 Parents: 6548fe726ebb5b08b825b2680bd40832e962a475 Branches: master Link: http://git.php.net/?p=doc/de.git;a=commitdiff;h=e0df41e6e797a3bb4ce04c84bcd0014a195f38a4 Log: Sync with EN Changed paths: M appendices/debugger.xml M appendices/ini.core.xml M appendices/ini.list.xml D appendices/migration54.xml M appendices/migration56.xml M appendices/migration70.xml M appendices/migration71.xml M appendices/migration72.xml M appendices/migration73.xml
diff_e0df41e6e797a3bb4ce04c84bcd0014a195f38a4.txt
(text/plain, 63.2 KB)
diff --git a/appendices/debugger.xml b/appendices/debugger.xml
index d5b202a54..9f9ffb30d 100644
--- a/appendices/debugger.xml
+++ b/appendices/debugger.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 56591e6754bc29c9cc36b5c901a47699f7bb421b Maintainer: simp Status: ready -->
+<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: simp Status: ready -->
<!-- Credits: hholzgra -->
<appendix xml:id="debugger" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>PHP Debugging</title>
@@ -8,9 +8,8 @@
<sect1 xml:id="debugger-about">
<title>Über Debugging in PHP</title>
<simpara>
- PHP 5.6 enthält den <link linkend="migration56.new-features.phpdbg">phpdbg interactive debugger</link>.
- PHP Versionen vor 5.6 haben jedoch keine integrierten Debuggingwerkzeuge.
- Sie können aber einen der externen Debugger verwenden.
+ PHP enthält den <link linkend="migration56.new-features.phpdbg">phpdbg interactive debugger</link>.
+ Es kann aber ein externer Debugger verwendet werden.
Die <link xlink:href="&url.zend.ide;">Zend IDE</link>
enthält einen Debugger und es sind auch einige freie
Debugger Extensions wie DBG (<link
diff --git a/appendices/ini.core.xml b/appendices/ini.core.xml
index bd5d080bc..53caaf428 100644
--- a/appendices/ini.core.xml
+++ b/appendices/ini.core.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: dec1f8445ab2af7fbafef012fb7907ab2cd349b5 Maintainer: nikic Status: ready -->
+<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: nikic Status: ready -->
<section xml:id="ini.core" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Beschreibung der &php.ini;-Direktiven des Sprachkerns</title>
@@ -142,12 +142,6 @@
<entry>Verfügbar seit PHP 7.0.0.</entry>
</row>
<row>
- <entry><link linkend="ini.zend.ze1-compatibility-mode">zend.ze1_compatibility_mode</link></entry>
- <entry>"0"</entry>
- <entry>PHP_INI_ALL</entry>
- <entry>Entfernt ab PHP 5.3.0</entry>
- </row>
- <row>
<entry>detect_unicode</entry>
<entry>"1"</entry>
<entry>PHP_INI_ALL</entry>
@@ -169,7 +163,7 @@
<varlistentry xml:id="ini.short-open-tag">
<term>
<parameter>short_open_tag</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -197,7 +191,7 @@
<varlistentry xml:id="ini.asp-tags">
<term>
<parameter>asp_tags</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<simpara>
@@ -234,7 +228,7 @@
<varlistentry xml:id="ini.precision">
<term>
<parameter>precision</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<simpara>
@@ -249,7 +243,7 @@
<varlistentry xml:id="ini.serialize-precision">
<term>
<parameter>serialize_precision</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<simpara>
@@ -264,7 +258,7 @@
<varlistentry xml:id="ini.y2k-compliance">
<term>
<parameter>y2k_compliance</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<simpara>
@@ -278,7 +272,7 @@
<varlistentry xml:id="ini.allow-call-time-pass-reference">
<term>
<parameter>allow_call_time_pass_reference</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -343,7 +337,7 @@
<varlistentry xml:id="ini.expose-php">
<term>
<parameter>expose_php</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -413,7 +407,7 @@
<varlistentry xml:id="ini.zend.assertions">
<term>
<parameter>zend.assertions</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<simpara>
@@ -437,35 +431,10 @@
</listitem>
</varlistentry>
- <varlistentry xml:id="ini.zend.ze1-compatibility-mode">
- <term>
- <parameter>zend.ze1_compatibility_mode</parameter>
- <type>boolean</type>
- </term>
- <listitem>
- <para>
- Aktiviert den Kompatibilätsmodus mit der Zend Engin 1 (PHP4). Diese
- Einstellung wirkt sich auf das Klonen, Casten und <link
- linkend="language.oop5.object-comparison">Vergleichen von
- Objekten</link> aus. In diesem Modus werden Objekte standardmäßig
- als Werte anstelle von Referenzen übergeben.
- </para>
- <para>
- Siehe auch den Abschnitt
- <link linkend="migration5">Von PHP 4 auf PHP 5 wechseln</link>.
- </para>
- <warning>
- <simpara>Dieses Feature wurde in PHP 5.3.0 <emphasis>DEPRECATED</emphasis>
- und <emphasis>ENTFERNT</emphasis>.
- </simpara>
- </warning>
- </listitem>
- </varlistentry>
-
<varlistentry xml:id="ini.hard-timeout">
<term>
<parameter>hard_timeout</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<para>
@@ -476,7 +445,7 @@
<varlistentry xml:id="ini.zend.exception-ignore-args">
<term>
<parameter>zend.exception_ignore_args</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -488,7 +457,7 @@
<varlistentry xml:id="ini.zend.multibyte">
<term>
<parameter>zend.multibyte</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -527,7 +496,7 @@
<varlistentry xml:id="ini.zend.detect-unicode">
<term>
<parameter>detect_unicode</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -543,7 +512,7 @@
<varlistentry xml:id="ini.zend.signal-check">
<term>
<parameter>zend.signal_check</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -555,7 +524,7 @@
<varlistentry xml:id="ini.exit-on-timeout">
<term>
<parameter>exit_on_timeout</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -604,7 +573,7 @@
<varlistentry xml:id="ini.memory-limit">
<term>
<parameter>memory_limit</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<para>
@@ -677,7 +646,7 @@
<varlistentry xml:id="ini.realpath-cache-size">
<term>
<parameter>realpath_cache_size</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<para>
@@ -701,7 +670,7 @@
<varlistentry xml:id="ini.realpath-cache-ttl">
<term>
<parameter>realpath_cache_ttl</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<para>
@@ -942,7 +911,7 @@
<varlistentry xml:id="ini.auto-globals-jit">
<term>
<parameter>auto_globals_jit</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -975,7 +944,7 @@
<varlistentry xml:id="ini.register-globals">
<term>
<parameter>register_globals</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -1014,7 +983,7 @@
<varlistentry xml:id="ini.register-argc-argv">
<term>
<parameter>register_argc_argv</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<simpara>
@@ -1030,7 +999,7 @@
<varlistentry xml:id="ini.register-long-arrays">
<term>
<parameter>register_long_arrays</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<simpara>
@@ -1054,7 +1023,7 @@
<varlistentry xml:id="ini.enable-post-data-reading">
<term>
<parameter>enable_post_data_reading</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<simpara>
@@ -1071,7 +1040,7 @@
<varlistentry xml:id="ini.post-max-size">
<term>
<parameter>post_max_size</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<simpara>
@@ -1658,7 +1627,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.user-ini.cache-ttl">
<term>
<parameter>user_ini.cache_ttl</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<para>
@@ -1773,7 +1742,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.cgi.check-shebang-line">
<term>
<parameter>cgi.check_shebang_line</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -1791,7 +1760,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.cgi.discard-path">
<term>
<parameter>cgi.discard_path</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -1805,7 +1774,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.cgi.fix-pathinfo">
<term>
<parameter>cgi.fix_pathinfo</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -1828,7 +1797,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.cgi.force-redirect">
<term>
<parameter>cgi.force_redirect</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -1850,7 +1819,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.cgi.nph">
<term>
<parameter>cgi.nph</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -1928,7 +1897,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.fastcgi.logging">
<term>
<parameter>fastcgi.logging</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -2004,7 +1973,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.file-uploads">
<term>
<parameter>file_uploads</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -2043,7 +2012,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.upload-max-filesize">
<term>
<parameter>upload_max_filesize</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<para>
@@ -2058,7 +2027,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.max-file-uploads">
<term>
<parameter>max_file_uploads</parameter>
- <type>integer</type>
+ <type>int</type>
</term>
<listitem>
<para>
@@ -2105,7 +2074,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.sql.safe-mode">
<term>
<parameter>sql.safe_mode</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
@@ -2159,7 +2128,7 @@ include_path = ".:${USER}/pear/php"
<varlistentry xml:id="ini.windows-show-crt-warning">
<term>
<parameter>windows.show_crt_warning</parameter>
- <type>boolean</type>
+ <type>bool</type>
</term>
<listitem>
<para>
diff --git a/appendices/ini.list.xml b/appendices/ini.list.xml
index fd26c6e74..5b1548f00 100644
--- a/appendices/ini.list.xml
+++ b/appendices/ini.list.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: e9f972da6918eabb189ba377822a1d6ad982c96d Maintainer: nikic Status: ready -->
+<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: nikic Status: ready -->
<section xml:id="ini.list" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Liste der &php.ini;-Direktiven</title>
@@ -2540,12 +2540,6 @@
<entry>Verfügbar seit PHP 5.4.0.</entry>
</row>
<row>
- <entry><link linkend="ini.zend.ze1-compatibility-mode">zend.ze1_compatibility_mode</link></entry>
- <entry>"0"</entry>
- <entry>PHP_INI_ALL</entry>
- <entry>Verfügbar seit PHP 5.0.0. Entfernt ab PHP 5.3.0.</entry>
- </row>
- <row>
<entry><link linkend="ini.zend-extension">zend_extension</link></entry>
<entry>NULL</entry>
<entry>Nur &php.ini;</entry>
diff --git a/appendices/migration54.xml b/appendices/migration54.xml
deleted file mode 100644
index b35ba693e..000000000
--- a/appendices/migration54.xml
+++ /dev/null
@@ -1,1552 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision$ -->
-<!-- EN-Revision: 6fe0f9389b85c7b574f818acb7aa5192d31ac949 Maintainer: cmb Status: ready -->
-
-<appendix xml:id="migration54" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
- <title>Migration von PHP 5.3.x auf PHP 5.4.x</title>
- <simpara>
- &manual.migration.seealso;
- <link linkend="migration5">5.0.x</link>,
- <link linkend="migration51">5.1.x</link>,
- <link linkend="migration52">5.2.x</link>,
- <link linkend="migration53">5.3.x</link>,
- <link linkend="migration55">5.5.x</link> und
- <link linkend="migration56">5.6.x</link>.
- </simpara>
-
- <section xml:id="migration54.changes">
- <title>Was hat sich in PHP 5.4.x geändert?</title>
- <simpara>
- Die meisten Verbesserungen in PHP 5.4.x haben keine Auswirkungen auf existierenden Code.
- Es gibt <link linkend="migration54.incompatible">ein paar Inkompatibilitäten</link>
- und <link linkend="migration54.new-features">neue Features</link> die beachtet werden sollten,
- und Code sollte vor dem Wechsel der PHP Version in Produktionsumgebungen getestet werden.
- </simpara>
- <simpara>
- Für Systeme, die von älteren PHP-Versionen aktualisiert werden, findet
- man die relevante Dokumentation hier:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="migration53">Upgrade Hinweise für PHP 5.3.x</link>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="migration52">Upgrade Hinweise für PHP 5.2.x</link>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="migration51">Upgrade Hinweise für PHP 5.1.x</link>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="migration5">Migration von PHP 4 auf PHP 5</link>.
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.incompatible">
- <title>Nicht abwärtskompatible Änderungen</title>
- <simpara>
- Obwohl der meiste PHP 5 basierende Code ohne Änderungen funktionieren sollte,
- gibt es einige nicht abwärtskompatible Änderungen:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- Safe mode wird
- nicht länger unterstützt. Alle Anwendungen, die sich auf safe mode verlassen,
- benötigen unter Umständen Anpassungen bezüglich der Sicherheit.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="security.magicquotes">Magic quotes</link> wurde entfernt.
- Anwendungen, die sich auf dieses Feature verlassen, müssen aktualisiert
- werden, um Sicherheitsprobleme zu vermeiden.
- </simpara>
- <simpara>
- <function>get_magic_quotes_gpc</function> und
- <function>get_magic_quotes_runtime</function> geben nun immer &false;
- zurück. <function>set_magic_quotes_runtime</function> erzeugt eine Fehler der Stufe
- <constant>E_CORE_ERROR</constant>, wenn versucht wird
- <link linkend="security.magicquotes">Magic quotes</link> zu aktivieren.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Die <link linkend="ini.register-globals">register_globals</link> und
- <link linkend="ini.register-long-arrays">register_long_arrays</link> &php.ini; Direktiven
- wurden entfernt.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Die mbstring.script_encoding Direktive wurde entfernt.
- Statt dessen ist <link linkend="ini.zend.script-encoding">zend.script_encoding</link> zu verwenden.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="language.references.pass">Referenzübergabe zur Laufzeit</link>
- wurde entfernt.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Die <link linkend="control-structures.break">break</link>
- und <link linkend="control-structures.continue">continue</link>
- Anweisungen akzeptieren keine variablen Argumente mehr, d.h. es ist nicht
- möglich <literal>break 1 + foo() * $bar;</literal> zu schreiben.
- Statische Argumente wie <literal>break 2;</literal> funktionieren weiterhin.
- Als Nebeneffekt dieser Änderung sind <literal>break 0;</literal> und
- <literal>continue 0;</literal> nicht länger erlaubt.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Der Standardzeichensatz für <function>htmlspecialchars</function>,
- <function>htmlentities</function> und <function>html_entity_decode</function> ist nun <literal>UTF-8</literal>
- anstatt <literal>ISO-8859-1</literal>. Es ist zu beachten, dass die
- Änderung des Ausgabezeichensatzes durch die <link
- linkend="ini.default-charset">default_charset</link>
- Konfigurationseinstellung htmlspecialchars/htmlentities nicht betrifft, es
- sei denn, dass "" (eine leere Zeichenkette) als encoding Parameter an die
- <function>htmlspecialchars</function>/<function>htmlentities</function>>/<function>html_entity_decode</function>
- Aufrufe übergeben wird. Allgemein wird dies jedoch nicht empfohlen, weil es
- möglich sein sollte, den Ausgabezeichensatz zu ändern, ohne dass der
- Laufzeitzeichensatz, der von diesen Funktionen verwendet wird, betroffen
- ist. Die sicherste Lösung ist den Zeichensatz explizit bei jedem Aufruf von
- <function>htmlspecialchars</function>, <function>htmlentities</function>
- und <function>html_entity_decode</function> anzugeben.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Das Setzen der Zeitzone mit der TZ Umgebungsvariablen wird nicht länger von
- der <link linkend="book.datetime">Datum und Uhrzeit Extension</link> unterstützt.
- Statt dessen muss eine Zeitzone unter Verwendung der
- <link linkend="ini.date.timezone">date.timezone</link> &php.ini; Option
- oder der <function>date_default_timezone_set</function> Funktion angegeben werden.
- PHP wird nicht länger versuchen die Zeitzone zu erraten, sondern wird statt dessen
- auf "UTC" zurückfallen und eine <constant>E_WARNING</constant> erzeugen.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Nichtnumerische Zeichenkettenoffsets, z.B. <literal>$a['foo']</literal>, wobei $a eine
- Zeichenkette ist, geben nun false für <function>isset</function> und true
- für <function>empty</function> zurück, und erzeugen ein <constant>E_WARNING</constant>, wenn
- versucht wird, sie zu verwenden. Offsets der Typen double, bool und null
- erzeugen ein <constant>E_NOTICE</constant>. Numerische Zeichenketten (z.B. <literal>$a['2']</literal>) funktionieren wie
- bisher. Es ist zu beachten, dass Offsets wie <literal>'12.3'</literal> und <literal>'5 irgendwas'</literal> als
- nichtnumerisch angesehen werden, und ein <constant>E_WARNING</constant> erzeugen, aber aus
- Gründen der Abwärtskompatibilität zu 12 bzw. 5 konvertiert werden.
- </simpara>
- <simpara>
- Hinweis: der folgende Code gibt unterschiedliche Ergebnisse zurück.
- </simpara>
- <simpara>
- $str='abc';var_dump(isset($str['x'])); // false unter PHP 5.4 oder später, aber true unter 5.3 oder weniger
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Konvertieren von Arrays zu String wird nun einen Fehler der Stufe
- <constant>E_NOTICE</constant> verursachen, aber das Ergebnis der Umwandlung ist
- weiterhin die Zeichenkette <literal>"Array"</literal>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- &null;, &false; oder leere Zeichenketten durch Hinzufügen einer Eigenschaft in
- ein Objekt zu konvertieren wird nun einen Fehler der Stufe <constant>E_WARNING</constant> statt
- <constant>E_STRICT</constant> ausgeben.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Parameternamen, die Superglobale schattieren, verursachen nun
- einen fatalen Fehler. Das verbietet Code wie <literal>function foo($_GET,
- $_POST) {}</literal>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Die Salsa10 und Salsa20 <link linkend="book.hash">Hash-Algorithmen</link> wurden entfernt.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Der Tiger <link linkend="book.hash">Hash-Algorithmus</link> verwendet nun
- Big-Endian-Byte-Reihenfolge. Wie Code geschrieben werden kann, der sowohl
- mit PHP 5.3 als auch 5.4 kompatibel ist, kann <link
- linkend="function.hash.tiger-bc">diesem Beispiel</link> entnommen werden.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>array_combine</function> gibt nun <literal>array()</literal>
- anstatt &false; zurück, wenn zwei leere Arrays als
- Parameter übergeben wurden.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Wird <function>htmlentities</function> mit asiatischen Zeichensätzen verwendet,
- funktioniert es wie <function>htmlspecialchars</function> - das war auch in
- früheren PHP Versionen so, aber nun wird ein Fehler der Stufe <constant>E_STRICT</constant>
- ausgegeben.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Der dritte Parameter von <function>ob_start</function> wurde von
- <type>bool</type> <parameter>erase</parameter> in <type>integer</type>
- <parameter>flags</parameter> geändert. Es ist zu beachten, dass Code der
- <parameter>erase</parameter> ausdrücklich auf &false; setzt, sich unter PHP 5.4 nicht länger
- wie erwartet verhält; <link linkend="function.ob-start.flags-bc">dieses Beispiel</link>
- zeigt wie Code geschrieben wird, der kompatibel zu PHP 5.3 und PHP 5.4 ist.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>stream_select</function> erhält nun die Schlüssel der
- <parameter>read</parameter>, <parameter>write</parameter> and <parameter>except</parameter>
- &array;s.
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara>
- Die folgenden Schlüsselwörter sind nun <link linkend="reserved">reserviert</link>, und dürfen nicht als Namen
- von Funktionen, Klassen usw. genutzt werden.
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="language.oop5.traits">trait</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="language.types.callable">callable</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="language.oop5.traits">insteadof</link>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara>
- Folgende Funktionen wurden von PHP entfernt:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>define_syslog_variables</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>import_request_variables</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>session_is_registered</function>, <function>session_register</function>
- und <function>session_unregister</function>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Die Aliase
- <function>mysqli_bind_param</function>, <function>mysqli_bind_result</function>,
- <function>mysqli_client_encoding</function>, <function>mysqli_fetch</function>,
- <function>mysqli_param_count</function>, <function>mysqli_get_metadata</function>,
- <function>mysqli_send_long_data</function>, mysqli::client_encoding() und mysqli_stmt::stmt().
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.new-features">
- <title>Neue Features</title>
- <simpara>
- PHP 5.4.0 bietet eine ganze Reihe neuer Features:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- Unterstützung für <link linkend="language.oop5.traits">Traits</link> wurde
- hinzugefügt.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Die kurze Array-Syntax wurde hinzugefügt, z.B. <literal>$a = [1, 2, 3, 4];</literal> oder
- <literal>$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];</literal>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Das Dereferenzieren von Funktionen, die ein Array zurückgeben, wurde hinzugefügt, z.B. <literal>foo()[0]</literal>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="functions.anonymous">Closures</link> unterstützen nun <literal>$this</literal>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <literal><?=</literal> ist nun immer verfügbar, unabhängig von der
- <link linkend="ini.short-open-tag">short_open_tag</link> &php.ini; Option.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Zugriff auf Klassenmitglieder bei der Instanziierung wurde hinzugefügt,
- z.B. <literal>(new Foo)->bar()</literal>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <literal>Class::{expr}()</literal> Syntax wird nun unterstützt.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Das binäre Zahlenformat wurde hinzugefügt, z.B. <literal>0b001001101</literal>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Parser-Fehlermeldungen und Warnung wegen inkompatibler Argumente wurden verbessert.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Die Session Extension kann nun den <link linkend="session.upload-progress">Upload-Fortschritt</link> von Dateien verfolgen.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Ein eingebauter <link linkend="features.commandline.webserver">Webserver im CLI-Modus</link> für die Entwicklung.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Die GD Extension unterstützt nun Lesen und Schreiben von WebP-Bildern durch
- <function>imagecreatefromwebp</function> bzw. <function>imagewebp</function>.
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.sapi">
- <title>Änderungen in SAPI Modulen</title>
- <itemizedlist>
- <listitem>
- <simpara>
- Ein neues SAPI Modul namens <literal>cli-server</literal> ist nun verfügbar.
- </simpara>
- </listitem>
- </itemizedlist>
- <itemizedlist>
- <listitem>
- <simpara>
- CLI Option <literal>--rz</literal> hinzugefügt, die Information über die benannte Zend
- Extension anzeigt.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Kurzform <literal>#inisetting=value</literal> hinzugefügt, um ini Einstellungen zur Laufzeit
- im interaktiven Readline CLI zu ändern.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Apache kompatible Funktionen für die FastCGI SAPI hinzugefügt: <function>apache_child_terminate</function>,
- <function>getallheaders</function>, <function>apache_request_headers</function>
- und <function>apache_response_headers</function>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- PHP-FPM: <literal>process.max</literal> Einstellung zur Steuerung der Anzahl der Prozesse,
- die FPM forken kann, hinzugefügt.
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.deprecated">
- <title>Missbilligte Features in PHP 5.4.x</title>
- <simpara>
- Missbilligte Funktionen:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>mysql_list_dbs</function>
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.parameters">
- <title>Geänderte Funktionen</title>
- <simpara>
- Mehreren Funktionen wurden in PHP 5.4 neue, optionale Parameter gegeben:
- </simpara>
- <simpara>PHP Core:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- Der optionale Parameter <parameter>limit</parameter> wurde für <function>debug_backtrace</function> und
- <function>debug_print_backtrace</function> hinzugefügt, mit dem die Anzahl
- von zurückgegebenen Stack-Frames begrenzt werden kann.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>is_link</function> funktioniert nun ordnungsgemäß für symbolische
- Verknüpfungen unter Windows Vista und neuer. Frühere Systeme unterstützen
- keine symbolischen Verknüpfungen.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>parse_url</function> erkennt nun den Host, wenn das Schema fehlt,
- und eine führender Komponententrenner vorhanden ist. Von PHP 5.4.7 an.
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara>OpenSSL:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- Eine Nicht-Füll-Option wurde für <function>openssl_encrypt</function> und
- <function>openssl_decrypt</function> hinzugefügt.
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara>Intl:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>idn_to_ascii</function> und <function>idn_to_utf8</function>
- nehmen nun zwei zusätzliche Parameter entgegen; einer gibt die Variante an
- (IDNA 2003 or UTS #46), der andere, der per Referenz übergeben wird, gibt
- Details über die Operation zurück, falls UTS #46 gewählt wurde.
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.functions">
- <title>Neue Funktionen</title>
- <simpara>
- PHP 5.4 hat einige neue Funktion eingeführt:
- </simpara>
-
- <simpara>PHP Core:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>hex2bin</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>http_reponse_code</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>get_declared_traits</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>getimagesizefromstring</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>stream_set_chunk_size</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>socket_import_stream</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>trait_exists</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>header_register_callback</function>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.spl">SPL:</link></simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>class_uses</function>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.session">Session:</link></simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>session_status</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>session_register_shutdown</function>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.mysqli">Mysqli:</link></simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>mysqli_error_list</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>mysqli_stmt_error_list</function>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.libxml">Libxml:</link></simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>libxml_set_external_entity_loader</function>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.ldap">LDAP:</link></simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>ldap_control_paged_results</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>ldap_control_paged_results_response</function>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.intl">Intl:</link></simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>transliterator_create</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>transliterator_create_from_rules</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>transliterator_create_inverse</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>transliterator_get_error_code</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>transliterator_get_error_message</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>transliterator_list_ids</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>transliterator_transliterate</function>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.zlib">Zlib:</link></simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <function>zlib_decode</function>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <function>zlib_encode</function>
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.classes">
- <title>Neue Klassen und Interfaces</title>
- <simpara>
- Die folgenden Klassen wurde in PHP 5.4.0 eingeführt:
- </simpara>
- <simpara><link linkend="book.spl">SPL</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <classname>CallbackFilterIterator</classname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <classname>RecursiveCallbackFilterIterator</classname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.reflection">Reflection</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <classname>ReflectionZendExtension</classname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.json">Json</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <classname>JsonSerializable</classname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.session">Session</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <classname>SessionHandler</classname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <classname>SessionHandlerInterface</classname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.snmp">Snmp</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <classname>SNMP</classname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.intl">Intl</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <classname>Transliterator</classname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <classname>Spoofchecker</classname>
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.methods">
- <title>Neue Methoden</title>
- <simpara>
- Einige neue Methoden wurden in PHP 5.4.0 eingeführt:
- </simpara>
- <simpara><link linkend="book.xsl">XSL</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <methodname>XsltProcessor::setSecurityPrefs</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>XsltProcessor::getSecurityPrefs</methodname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.spl">SPL</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <methodname>RegexIterator::getRegex</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplObjectStorage::getHash</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>DirectoryIterator::getExtension</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplDoublyLinkedList::serialize</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplDoublyLinkedList::unserialize</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplFileInfo::getExtension</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplFileObject::fputcsv</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplQueue::serialize</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplQueue::unserialize</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplStack::serialize</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplStack::unserialize</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>SplTempFileObject::fputcsv</methodname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="book.reflection">Reflection</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <methodname>ReflectionExtension::isPersistent</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>ReflectionExtension::isTemporary</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>ReflectionClass::isCloneable</methodname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><classname>Closure</classname>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <methodname>Closure::bind</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>Closure::bindTo</methodname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><link linkend="ref.pdo-dblib">PDO_dblib</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <methodname>PDO::newRowset</methodname>
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara><classname>StreamWrapper</classname>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <methodname>StreamWrapper::stream_metadata</methodname>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <methodname>StreamWrapper::stream_truncate</methodname>
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.removed-extensions">
- <title>Entfernte Extensions</title>
- <simpara>
- Diese Extensions wurden nach PECL verschoben, und sind nicht länger Bestandteil
- der PHP-Distribution. Die PECL-Paketversionen dieser Extensions werden gemäß
- Nutzernachfrage erstellt.
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- sqlite - Es ist zu beachten, dass
- ext/sqlite3 und ext/pdo_sqlite nicht betroffen sind
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.extensions-other">
- <title>Weitere Änderungen an Extensions</title>
- <simpara>
- Verhaltensänderungen von Extensions und neue Features:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="book.mysqli">mysqli</link> -
- <function>mysqli_result</function> implementiert nun <link
- linkend="class.traversable">Traversable</link>
- </simpara>
- </listitem>
- </itemizedlist>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="ref.pdo-mysql">pdo_mysql</link> - Unterstützung für das
- Linken mit MySQL Client Bibliotheken älter als 4.1 entfernt
- </simpara>
- </listitem>
- </itemizedlist>
- <itemizedlist>
- <listitem>
- <simpara>
- Die MySQL Extensions <link linkend="book.mysql">mysql</link>, <link
- linkend="book.mysqli">mysqli</link> und <link
- linkend="ref.pdo-mysql">PDO_mysql</link> verwenden nun <link
- linkend="book.mysqlnd">mysqlnd</link> als Standardbibliothek. Es ist
- weiterhin möglich libmysqlclient zu verwenden, indem ein Pfad in den
- Konfigurationsoptionen angegeben wird.
- </simpara>
- </listitem>
- </itemizedlist>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="book.mysqlnd">mysqlnd</link> - Unterstützung für benannte Pipes
- hinzugefügt
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.global-constants">
- <title>Neue globale Konstanten</title>
-
- <simpara>PHP-Kern:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>ENT_DISALLOWED</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>ENT_HTML401</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>ENT_HTML5</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>ENT_SUBSTITUTE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>ENT_XML1</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>ENT_XHTML</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IPPROTO_IP</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IPPROTO_IPV6</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IPV6_MULTICAST_HOPS</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IPV6_MULTICAST_IF</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IPV6_MULTICAST_LOOP</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IP_MULTICAST_IF</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IP_MULTICAST_LOOP</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IP_MULTICAST_TTL</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>MCAST_JOIN_GROUP</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>MCAST_LEAVE_GROUP</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>MCAST_BLOCK_SOURCE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>MCAST_UNBLOCK_SOURCE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>MCAST_JOIN_SOURCE_GROUP</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>MCAST_LEAVE_SOURCE_GROUP</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.curl">Curl</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>CURLOPT_MAX_RECV_SPEED_LARGE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>CURLOPT_MAX_SEND_SPEED_LARGE</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.libxml">LibXML</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>LIBXML_HTML_NODEFDTD</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>LIBXML_HTML_NOIMPLIED</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>LIBXML_PEDANTIC</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.openssl">OpenSSL</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>OPENSSL_CIPHER_AES_128_CBC</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>OPENSSL_CIPHER_AES_192_CBC</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>OPENSSL_CIPHER_AES_256_CBC</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>OPENSSL_RAW_DATA</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>OPENSSL_ZERO_PADDING</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.outcontrol">Output buffering</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_CLEAN</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_CLEANABLE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_DISABLED</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_FINAL</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_FLUSH</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_FLUSHABLE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_REMOVABLE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_STARTED</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_STDFLAGS</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_OUTPUT_HANDLER_WRITE</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.session">Sessions</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>PHP_SESSION_ACTIVE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_SESSION_DISABLED</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>PHP_SESSION_NONE</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.stream">Streams</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>STREAM_META_ACCESS</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>STREAM_META_GROUP</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>STREAM_META_GROUP_NAME</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>STREAM_META_OWNER</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>STREAM_META_OWNER_NAME</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>STREAM_META_TOUCH</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.zlib">Zlib</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>ZLIB_ENCODING_DEFLATE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>ZLIB_ENCODING_GZIP</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>ZLIB_ENCODING_RAW</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.intl">Intl</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_CHECK_BIDI</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_CHECK_CONTEXTJ</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_NONTRANSITIONAL_TO_ASCII</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_NONTRANSITIONAL_TO_UNICODE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>INTL_IDNA_VARIANT_2003</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>INTL_IDNA_VARIANT_UTS46</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_EMPTY_LABEL</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_LABEL_TOO_LONG</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_DOMAIN_NAME_TOO_LONG</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_LEADING_HYPHEN</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_TRAILING_HYPHEN</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_HYPHEN_3_4</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_LEADING_COMBINING_MARK</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_DISALLOWED</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_PUNYCODE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_LABEL_HAS_DOT</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_INVALID_ACE_LABEL</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_BIDI</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>IDNA_ERROR_CONTEXTJ</constant>
- </simpara>
- </listitem>
- </itemizedlist>
-
- <simpara><link linkend="book.json">Json</link>:</simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>JSON_PRETTY_PRINT</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>JSON_UNESCAPED_SLASHES</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>JSON_NUMERIC_CHECK</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>JSON_UNESCAPED_UNICODE</constant>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <constant>JSON_BIGINT_AS_STRING</constant>
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.ini">
- <title>Änderungen an der INI-Dateibehandlung</title>
- <simpara>
- Die folgenden &php.ini; Direktiven wurden entfernt:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="ini.register-globals">register_globals</link> und
- <link linkend="ini.register-long-arrays">register_long_arrays</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link>,
- <link linkend="ini.magic-quotes-runtime">magic_quotes_runtime</link>,
- und magic_quotes_sybase
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.allow-call-time-pass-reference">allow_call_time_pass_reference</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.define-syslog-variables">define_syslog_variables</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.syntax-highlighting">highlight.bg</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.session.bug-compat-42">session.bug_compat_42</link> und
- <link linkend="ini.session.bug-compat-warn">session.bug_compat_warn</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- mbstring.script_encoding
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.y2k-compliance">y2k_compliance</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- safe_mode,
- safe_mode_gid,
- safe_mode_include_dir,
- safe_mode_exec_dir,
- safe_mode_allowed_env_vars und
- safe_mode_protected_env_vars
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara>
- Die folgenden &php.ini; Direktiven wurden hinzugefügt:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="ini.cli.pager">cli.pager</link> und
- <link linkend="ini.cli.prompt">cli.prompt</link> für die CLI
- SAPI in Verbindung mit Readline im interaktiven Modus.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.cli-server.color">cli_server.color</link>, so dass der
- eingebaute Entwicklungs-Webserver ANSI-Farbkodierung für die Konsolen-Ausgabe
- nutzen kann.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.max-input-vars">max_input_vars</link> - gibt an, wie viele GET/POST/COOKIE
- Eingabevariablen akzeptiert werden können.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.zend.multibyte">zend.multibyte</link> - um die neue Multibyte-Unterstützung zu
- steuern.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.zend.script-encoding">zend.script_encoding</link>
- - Dieser Wert wird verwendet, wenn keine "declare(encoding=...)" Direktive
- zu Beginn des Skripts angegeben wird.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.zend.signal-check">zend.signal_check</link>
- - um auf ersetzte Signalverarbeitungen beim Herunterfahren zu prüfen.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.session.upload-progress.enabled">session.upload_progress.enabled</link>,
- <link linkend="ini.session.upload-progress.cleanup">session.upload_progress.cleanup</link>,
- <link linkend="ini.session.upload-progress.prefix">session.upload_progress.prefix</link>,
- <link linkend="ini.session.upload-progress.name">session.upload_progress.name</link>,
- <link linkend="ini.session.upload-progress.freq">session.upload_progress.freq</link>,
- <link linkend="ini.session.upload-progress.min-freq">session.upload_progress.min_freq</link>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.enable-post-data-reading">enable_post_data_reading</link> - Ist dies deaktiviert, werden
- POST Daten nicht gelesen (und verarbeitet)
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.windows-show-crt-warning">windows_show_crt_warning</link>
- - Diese Direktive zeigt Windows CRT Warnungen, falls aktiviert. Diese
- Warnungen wurden bisher immer angezeigt.
- </simpara>
- </listitem>
- </itemizedlist>
- <simpara>
- Die folgenden &php.ini; Direktiven wurden geändert:
- </simpara>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="ini.session.entropy-file">session.entropy_file</link> ist nun standardmäßig /dev/random
- oder /dev/urandom in Abhängigkeit von der Ermittlung zur Kompilierzeit.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.session.entropy-length">session.entropy_length</link> ist nun standardmäßig 32.
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-
- <section xml:id="migration54.other">
- <title>Weitere Änderungen</title>
- <itemizedlist>
- <listitem>
- <simpara>
- <constant>E_ALL</constant> beinhaltet nun Fehler der Stufe <constant>E_STRICT</constant>
- in der <link linkend="ini.error-reporting">error_reporting</link> Konfigurationsdirektive.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="book.snmp">SNMP</link> hat nun eine OOP API.
- </simpara>
- <simpara>
- Die Funktionen geben nun &false; bei jeder Fehlerbedingung, einschließlich
- SNMP bezogenen (keine solche Instanz, Ende des MIB, usw.), zurück. Dies
- bricht insbesondere voriges Verhalten von get/walk Funktionen, die eine
- leere Zeichenkette bei SNMP bezogenen Fehlern zurückgaben.
- </simpara>
- <simpara>
- Multi-OID get/getnext/set Abfragen werden nun unterstützt.
- </simpara>
- <simpara>
- UCD-SNMP Kompatibilitätscode wurde verworfen; erwägen Sie ein Upgrade auf
- net-snmp v5.3+; Net-SNMP v5.4+ wird für die Windows-Version benötigt.
- </simpara>
- <simpara>
- Um Unterstützung für IPv6 hinzuzufügen, wird die DNS Namensauflösung von
- Remote-SNMP-Agents (Peer) nun durch die Extension durchgeführt, nicht mehr
- durch die Net-SNMP Bibliothek.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="book.openssl">OpenSSL</link> unterstützt nun AES.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="features.commandline">CLI SAPI</link> wird bei fatalen
- Fehlern nicht länger beendet, wenn der interaktive Modus mit Readline
- Unterstützung verwendet wird.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="language.variables.superglobals">$_SERVER['REQUEST_TIME_FLOAT']</link>
- wurde hinzugefügt, um Mikrosekundenpräzision zu enthalten.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Neue Hash-Algorithmen hinzugefügt: fnv132, fnv164, joaat
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Verkettete Zeichenkettenoffsets, z.B. $a[0][0], wobei $a eine Zeichenkette ist,
- sind nun möglich.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Array-Casts von <type>SimpleXMLElement</type> enthalten nun <emphasis>immer</emphasis> alle
- Knoten anstatt nur des ersten passenden Knotens. Alle
- <type>SimpleXMLElement</type> Kinder werden nun <emphasis>immer</emphasis> angezeigt, wenn
- <function>var_dump</function>, <function>var_export</function> und
- <function>print_r</function> verwendet werden.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Es ist nun möglich, die <link linkend="language.oop5.decon">__construct</link> Argumente von Klassen in einem
- abstrakten Konstruktor in der Basisklasse zu erzwingen.
- </simpara>
- </listitem>
- </itemizedlist>
- </section>
-</appendix>
-
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-omittag:t
-sgml-shorttag:t
-sgml-minimize-attributes:nil
-sgml-always-quote-attributes:t
-sgml-indent-step:1
-sgml-indent-data:t
-indent-tabs-mode:nil
-sgml-parent-document:nil
-sgml-default-dtd-file:"~/.phpdoc/manual.ced"
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
-vim600: syn=xml fen fdm=syntax fdl=2 si
-vim: et tw=78 syn=sgml
-vi: ts=1 sw=1
--->
diff --git a/appendices/migration56.xml b/appendices/migration56.xml
index 4f80d9288..1e14688b7 100644
--- a/appendices/migration56.xml
+++ b/appendices/migration56.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: a5c2092d0fcab02a32ec1042aab8393bb42ebb96 Maintainer: simp Status: ready -->
+<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: simp Status: ready -->
<appendix xml:id="migration56" xmlns="http://docbook.org/ns/docbook" xmlns:phd="http://www.php.net/ns/phd">
<title>Migration von PHP 5.5.x auf PHP 5.6.x</title>
@@ -24,15 +24,6 @@
die PHP-Version in produktiven Umgebungen geändert wird.
</para>
- <para>
- &manual.migration.seealso;
- <link linkend="migration5">5.0.x</link>,
- <link linkend="migration51">5.1.x</link>,
- <link linkend="migration52">5.2.x</link>,
- <link linkend="migration53">5.3.x</link>,
- <link linkend="migration54">5.4.x</link> und
- <link linkend="migration55">5.5.x</link>.
- </para>
</sect1>
</appendix>
diff --git a/appendices/migration70.xml b/appendices/migration70.xml
index 2dc12b14b..87562ab5a 100644
--- a/appendices/migration70.xml
+++ b/appendices/migration70.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 3aca09435cbfa6a648466e4970e57e3b36bb4217 Maintainer: nobody Status: ready -->
+<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: nobody Status: ready -->
<appendix xml:id="migration70" xmlns="http://docbook.org/ns/docbook" xmlns:phd="http://www.php.net/ns/phd">
<title>Migration von PHP 5.6.x nach PHP 7.0.x</title>
@@ -31,16 +31,6 @@
werden kann.
</para>
- <para>
- &manual.migration.seealso;
- <link linkend="migration5">5.0.x</link>,
- <link linkend="migration51">5.1.x</link>,
- <link linkend="migration52">5.2.x</link>,
- <link linkend="migration53">5.3.x</link>,
- <link linkend="migration54">5.4.x</link>,
- <link linkend="migration55">5.5.x</link> and
- <link linkend="migration56">5.6.x</link>.
- </para>
</sect1>
</appendix>
diff --git a/appendices/migration71.xml b/appendices/migration71.xml
index dd900d279..4bf95bea7 100644
--- a/appendices/migration71.xml
+++ b/appendices/migration71.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: d92890ef469c2527326bcb4a6730892eee3c96cb Maintainer: nobody Status: ready -->
+<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: nobody Status: ready -->
<appendix xml:id="migration71" xmlns="http://docbook.org/ns/docbook" xmlns:phd="http://www.php.net/ns/phd">
<title>Migration von PHP 7.0.x nach PHP 7.1.x</title>
@@ -25,13 +25,6 @@
<para>
&manual.migration.seealso;
- <link linkend="migration5">5.0.x</link>,
- <link linkend="migration51">5.1.x</link>,
- <link linkend="migration52">5.2.x</link>,
- <link linkend="migration53">5.3.x</link>,
- <link linkend="migration54">5.4.x</link>,
- <link linkend="migration55">5.5.x</link>,
- <link linkend="migration56">5.6.x</link> und
<link linkend="migration70">7.0.x</link>.
</para>
</sect1>
diff --git a/appendices/migration72.xml b/appendices/migration72.xml
index fbda9be69..00889c68d 100644
--- a/appendices/migration72.xml
+++ b/appendices/migration72.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: ff0a6e859f1ef69847d7d05ee91eeed82cd12b36 Maintainer: nobody Status: ready -->
+<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: nobody Status: ready -->
<appendix xml:id="migration72" xmlns="http://docbook.org/ns/docbook" xmlns:phd="http://www.php.net/ns/phd">
<title>Migration von PHP 7.1.x auf PHP 7.2.x</title>
@@ -23,14 +23,7 @@
<para>
&manual.migration.seealso;
- <link linkend="migration5">5.0.x</link>,
- <link linkend="migration51">5.1.x</link>,
- <link linkend="migration52">5.2.x</link>,
- <link linkend="migration53">5.3.x</link>,
- <link linkend="migration54">5.4.x</link>,
- <link linkend="migration55">5.5.x</link>,
- <link linkend="migration56">5.6.x</link>,
- <link linkend="migration70">7.0.x</link> and
+ <link linkend="migration70">7.0.x</link> und
<link linkend="migration71">7.1.x</link>.
</para>
</sect1>
diff --git a/appendices/migration73.xml b/appendices/migration73.xml
index 37162005f..958577056 100644
--- a/appendices/migration73.xml
+++ b/appendices/migration73.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 1c0149c4ce0ff86f2f5aaaf2fc0333de72e910d4 Maintainer: nobody Status: ready -->
+<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: nobody Status: ready -->
<appendix xml:id="migration73" xmlns="http://docbook.org/ns/docbook" xmlns:phd="http://www.php.net/ns/phd">
<title>Migration von PHP 7.2.x auf PHP 7.3.x</title>
@@ -24,13 +24,6 @@
<para>
&manual.migration.seealso;
- <link linkend="migration5">5.0.x</link>,
- <link linkend="migration51">5.1.x</link>,
- <link linkend="migration52">5.2.x</link>,
- <link linkend="migration53">5.3.x</link>,
- <link linkend="migration54">5.4.x</link>,
- <link linkend="migration55">5.5.x</link>,
- <link linkend="migration56">5.6.x</link>,
<link linkend="migration70">7.0.x</link>,
<link linkend="migration71">7.1.x</link> und
<link linkend="migration72">7.2.x</link>.