Umstieg PHP5.2 auf PHP5.4: Unterschied zwischen den Versionen

Aus helpdesk
Zur Navigation springen Zur Suche springen
Zeile 20: Zeile 20:
  neu: $_ENV['HOME']
  neu: $_ENV['HOME']
</pre>
</pre>
* betroffen Sessions
* betroffen Sessions
<pre>
<pre>
Zeile 27: Zeile 26:
  neu: $_SESSION['var'] = Wert
  neu: $_SESSION['var'] = Wert
</pre>
</pre>
* betroffen Umlaute mit der Funktion htmlspecialchars($text). Die neue PHP5.4er Version hat neue Standardencoding (vor PHP5.4 ISO-8859-1, seit PHP5.4 UTF-8)
* betroffen Umlaute mit der Funktion htmlspecialchars($text). Die neue PHP5.4er Version hat neue Standardencoding (vor PHP5.4 ISO-8859-1, seit PHP5.4 UTF-8)
<pre>
<pre>

Version vom 4. April 2013, 08:59 Uhr

Was ändert sich im Programmcode beim Umstieg von PHP Version 5.2 nach 5.4?

'alter' Code / 'neuer' Code:

  • betroffen $HTTP_XXXX_VARS
 alt: $HTTP_GET_VARS['img']
 neu: $_GET['img']
 alt: $HTTP_POST_VARS['password']
 neu: $_POST['password']
  • betroffen SERVER-Variablen und Environment
 alt: $DOCUMENT_ROOT
 neu: $_SERVER['DOCUMENT_ROOT']
 alt: $PHP_SELF
 neu: $_SERVER['PHP_SELF']
 alt: $HOME
 neu: $_ENV['HOME']
  • betroffen Sessions
 alt: session_register('var')
      $var = Wert
 neu: $_SESSION['var'] = Wert
  • betroffen Umlaute mit der Funktion htmlspecialchars($text). Die neue PHP5.4er Version hat neue Standardencoding (vor PHP5.4 ISO-8859-1, seit PHP5.4 UTF-8)
 alt: htmlspecialchars($text)
 neu: htmlspecialchars($text,NULL, "")

Anwendungsbeispiele

alt: undefinierter index in array

      $do = $_GET['do'];
      if ($do == 'verify')
      [...]

neu: abfragen ob array-element existiert, ggf. initialisieren/definieren der Variable do

      if (!empty($_GET['do']))
                $do = $_GET['do'];
      else
                $do = "";
      if ($do == 'verify')
      [...] 

Debuggen

Sämtliche Fehler, Warnungen, Notizen und Hinweise auf deprecated (veraltete) Functions können mit Hilfe des Funktionsaufrufes

      error_reporting(E_ALL); 

am Anfang eines PHP-Programmes, hinter dem öffnenden PHP Start-Tag, angezeigt werden.

Usefull Links: