Unterschiede

Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.

webhosting:php 21.03.2011 16:31 webhosting:php 18.11.2020 12:23 aktuell
Zeile 1: Zeile 1:
====== PHP-Skripte ====== ====== PHP-Skripte ======
- 
Zu den üblichen [[:Webhosting]]-Paketen gibt es die Möglichkeit, eigene [[http://www.php.net|PHP-Skripte]] zu verwenden: Im folgenden wird ein wenig genauer auf die zur Verfügung stehenden Features eingegangen. Zu den üblichen [[:Webhosting]]-Paketen gibt es die Möglichkeit, eigene [[http://www.php.net|PHP-Skripte]] zu verwenden: Im folgenden wird ein wenig genauer auf die zur Verfügung stehenden Features eingegangen.
- 
===== Eingesetzte PHP-Version ===== ===== Eingesetzte PHP-Version =====
 +Momentan wird auf den Servern PHP in der Version **7.4** eingesetzt, allerdings bieten wir auch alle Versionen seit 5.2 an - jeweils eine Version pro Minor-Version (also 5.2, 5.3, 5.4, etc.).
-Momentan wird auf den Servern PHP in der Version **5.2.16** eingesetzt ((5.2.x wurde als Standard im Januar 2010 eingeführt. Bestandskunden laufen möglicherweise noch auf Version 5.1.6, können aber natürlich jederzeit upgraden)), allerdings bieten wir auf Anfrage auch die Versionen **4.4.7** oder **5.1.6** und **5.3.4** bzw. **5.3.2** ((Der Versionsschritt von 5.3.2 auf 5.3.3 enthält eine inkompatible API-Änderung, daher wird die alte Version ebenfalls noch angeboten)) an. Weiterhin wurde die Version mit dem **Suhosin**-Patch erweitert und mit dem **eAccelerator**, **Zend Optimizer**, **APC (Alternative PHP Cache)** oder **XCache** ausgestattet.+Ein automatisches Update auf die neuste Version findet nur innerhalb der Major-Version statt (z.B. innerhalb von PHP 7). Um Inkompatibilitäten zu vermeiden verbleiben Bestandskunden auch nach einem größeren Versionssprung in ihrer bekannten PHP-Version.
-Ein Upgrade auf die neuste Version aus der jeweiligen PHP-Serie (4.4.x, 5.1.x, 5.2.x, 5.3.x) findet nicht zwangsläufig statt. Um Inkompatibilitäten zu vermeiden verbleiben Bestandskunden auch nach einem Update der PHP-Version auf der alten Version (sofern nicht eine Sicherheitslücke ein Upgrade zwingend erfordert).+Über die php.ini kann auch eine Versions-Präferenz gesetzt werden. Diese setzt sich typischerweise aus der Major-Version und ggf. einer Minor-Version zusammen. Weitere Komponenten sollten nicht verwendet werden, da nicht sichergestellt werden kann, dass die gewünschte PHP-Version auch vorhanden ist:
-Einstellungen wie verwendete PHP-Version (sofern o.g. bzw. verfügbar) oder eingesetzter Optimizer werden gerne vom Support angepasst.+Beispiel: Stets PHP 7.2 verwenden
 +  [php]
 +  version = 7.2
-===== Anbindung der PHP-Skripte an den Webservern =====+Beispiel: Stets das aktuellste PHP 7 verwenden
 +  [php]
 +  version = 7
 +
 +Um immer die aktuellste bei uns verfügbare PHP-Version zu nutzen, kann das Schlüsselwort "latest" verwendet werden.
 +
 +===== Opcode-Cache =====
 +Als Opcode-Cache verwenden wir den PHP-eigenen "Opcache" (ehemals Zend Optimizer). Dieser ist für alle Kunden voreingestellt, kann jedoch bei Bedarf deaktiviert werden.
 +
 +Alternativ steht der [[http://pecl.php.net/package/APC|Alternative PHP Cache (APC)]] zur Verfügung, wobei der "Opcache" immer zu bevorzugen ist. Der User-Space-Teil von APC kann auch über die Erweiterung [[http://pecl.php.net/package/APCu|APCu]] bereitgestellt werden.
 +
 +===== Anbindung der PHP-Skripte an den Webservern =====
Anders als meistens üblich werden bei tiggersWelt.net PHP-Skripte weder via mod_php, noch als CGI-Prozess ausgeführt, sondern mittels **FastCGI**-Servern unter der jeweiligen User- und GroupID des Besitzers ausgeführt. Dies hat zum einen den Vorteil, dass alle Kunden immer mit ihren FTP-Rechten an ihre Dateien können zum anderen werden so die z.T. durch normales CGI entstehenden Performance-Probleme umgangen. Anders als meistens üblich werden bei tiggersWelt.net PHP-Skripte weder via mod_php, noch als CGI-Prozess ausgeführt, sondern mittels **FastCGI**-Servern unter der jeweiligen User- und GroupID des Besitzers ausgeführt. Dies hat zum einen den Vorteil, dass alle Kunden immer mit ihren FTP-Rechten an ihre Dateien können zum anderen werden so die z.T. durch normales CGI entstehenden Performance-Probleme umgangen.
Zeile 27: Zeile 39:
In diesem Verzeichnis hat jeder Kunde die Möglichkeit eigene Bibliotheken abzulegen und wie eine vorinstallierte Bibliothek zu nutzen. In diesem Verzeichnis hat jeder Kunde die Möglichkeit eigene Bibliotheken abzulegen und wie eine vorinstallierte Bibliothek zu nutzen.
 +
===== Einschränkungen ===== ===== Einschränkungen =====
 +PHP wird standardmäßig **nicht** im ''safe_mode'' ausgeführt, ebenfalls besteht keine Einschränkung wie z.B. ''open_basedir''. Diese Option ist auf Wunsch des Kunden jedoch verfügbar.
-PHP wird standardmäßig **nicht** im ''safe_mode'' ausgeführt. Diese Option ist auf Wunsch des Kunden jedoch verfügbar. Stattdessen besteht eine ''open_basedir''-Beschränkung sowie eine Sperre für gewisse (systemnahe) Funktionen wie z.B. ''exec()''. +Je nach Webhosting-Paket variiert der maximal verfügbare Arbeitsspeicher. So beträgt das Speicherlimit im Starter-Webhosting z.B. 256 MB. Die CPU-Laufzeit((CPU-Laufzeit entspricht nicht der realen Zeit, sondern errechnet sich aus der CPU-Belastung)) pro Skript beträgt 12 Sekunden. Alle Details finden sich in der jeweiligen Tarif-Berschreibung (z.B. [[https://tiggerswelt.net/Hosting/|hier]]) und sind ggf. aktueller als dieses Wiki.
- +
-Je nach Webhosting-Paket variiert der maximal verfügbare Arbeitsspeicher. PHP wird mit einem Speicherlimit von 28 MB ausgeliefert und kann im Starter-Webhosting auf maximal 32 MB erweitert werden. Die CPU-Laufzeit((CPU-Laufzeit entspricht nicht der realen Zeit, sondern errechnet sich aus der CPU-Belastung)) pro Skript beträgt 12 Sekunden.+
Zeile 40: Zeile 52:
Momentan übernimmt der [[:Support]] Einstellungen am System. Momentan übernimmt der [[:Support]] Einstellungen am System.
 +
===== Verfügbare Module ===== ===== Verfügbare Module =====
-  * eAccelerator, Alternative PHP Cache (APC), XCache oder je nach eingesetztem "Optimizer" +  * **Opcache** oder APC, je nach eingesetztem "Optimizer" 
-  * Suhosin+  * APCu
  * bcmath   * bcmath
-  * **big_int**+  * big_int
  * bz2   * bz2
  * calendar   * calendar
-  * Date +  * **ctype** 
-  * DOM +  * curl 
-  * CURL +  * **date** 
-  * Exif +  * dba 
-  * FTP +  * **dom** 
-  * GD (Version 2.0+  * doublemetaphone (nur PHP 5
-  * GetText +  * ev 
-  * **GnuPG** +  * event 
-  * Hash +  * **exif** 
-  * **Huffman** (flexible Textkompression+  * **fileinfo** 
-  * Iconv +  * **filter** 
-  * JSON +  * ftp 
-  * IMAP +  * **gd** 
-  * libXML +  * gettext 
-  * MBString +  * gmp 
-  * Mime_Magic +  * **hash** 
-  * MySQL +  * htscanner (nur PHP 5
-  * MySQLi +  * iconv 
-  * OpenSSL +  * igbinary 
-  * **PAM** +  * **imagick** 
-  * PCNTL +  * imap 
-  * PCRE +  * inotify 
-  * PDO und PDO_MySQL +  * intl 
-  * Posix +  * **json** 
-  * SHMop +  * libevent (nur PHP 5) 
-  * Simple XML +  * **libxml** 
-  * SOAP +  * **mbstring** 
-  * SQLite +  * mcrypt (nur PHP 5) 
-  * Sockets +  * memcache 
-  * **Solr** +  * mssql (nur PHP 5) 
-  * **Subversion** (SVN+  * mysql (nur PHP 5) 
-  * XMLReader +  * **mysqli** 
-  * XMLWriter +  * **mysqlnd** 
-  * **Zip** +  * **openssl** 
-  * Zlib +  * parallel (nur PHP 7) 
 +  * pcntl 
 +  * **pcre** 
 +  * **PDO** 
 +  * **pdo_mysql** 
 +  * pdo_dblib 
 +  * pdo_sqlite 
 +  * **Phar** 
 +  * **posix** 
 +  * **readline** 
 +  * **Reflection** 
 +  * **session** 
 +  * shmop 
 +  * **SimpleXML** 
 +  * soap 
 +  * sockets 
 +  * sodium (nur PHP 7
 +  * **SPL** 
 +  * **standard** 
 +  * sqlite3 
 +  * svn 
 +  * sysvmsg 
 +  * sysvsem 
 +  * sysvshm 
 +  * **tokenizer** 
 + * weakref (nur PHP 5) 
 +  * xdebug 
 +  * **xml** 
 +  * **xmlreader** 
 +  * xmlrpc 
 +  * xsl 
 +  * **xmlwriter** 
 +  * **zip** 
 +  * **zlib**
===== Verfügbare PEAR-Module ===== ===== Verfügbare PEAR-Module =====
 
webhosting/php.1300721477.txt.gz · Zuletzt geändert: 21.03.2011 16:31 von bernd
 
Impressum Letzte Änderungen per RSS-Feed Basiert auf DokuWiki tiggersWelt.net Internet Service Provider