Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
| webhosting:php 24.01.2011 15:38 | 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 ===== | ||
| + | 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.). | ||
| + | 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. | ||
| - | ===== Eingesetzte PHP-Version ===== | + | Ü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: |
| - | Momentan wird auf den Servern PHP in der Version **5.2.14** 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.3** bzw. **5.3.2** ((Der Versionsschritt von 5.3.2 auf 5.3.3 enthält eine inkompatible API-Änderung, daher werden beide Versionen angeboten)) an. Weiterhin wurde die Version mit dem **Suhosin**-Patch erweitert und mit dem **eAccelerator**, **Zend Optimizer**, **APC (Alternative PHP Cache)** oder **XCache** ausgestattet. | + | Beispiel: Stets PHP 7.2 verwenden |
| - | Einstellungen wie verwendete PHP-Version oder eingesetzter Optimizer werden gerne vom Support angepasst. | + | [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. | ||
| + | ===== Eigene Bibliotheken ===== | ||
| + | Es besteht die Mäöglichkeit neben den durch [[#Verfügbare PEAR-Module|tiggersWelt.net bereitgestellten PEAR-Modulen]] noch eigene PEAR-Module oder PHP-Bibliotheken bequem mit dem Webhosting zu verwenden - neben dem systemweiten Bibliothekenpfad gibt es noch einen kundenspezifischen Pfad auf das FTP-Verzeichnis | ||
| + | /php/lib | ||
| - | ===== Einschränkungen ===== | + | In diesem Verzeichnis hat jeder Kunde die Möglichkeit eigene Bibliotheken abzulegen und wie eine vorinstallierte Bibliothek zu nutzen. |
| - | 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. 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. | + | |
| + | ===== 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. | ||
| + | |||
| + | 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. | ||
| Zeile 37: | Zeile 57: | ||
| ===== 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 ===== | ||
| Zeile 132: | Zeile 185: | ||
| * Dokumentation zur GnuPG-Einbindung in PHP: [[http://livedocs.phpdoc.info/index.php?l=en&q=ref.gnupg]] | * Dokumentation zur GnuPG-Einbindung in PHP: [[http://livedocs.phpdoc.info/index.php?l=en&q=ref.gnupg]] | ||
| * Alles rund um PEAR: [[http://pear.php.net/]] | * Alles rund um PEAR: [[http://pear.php.net/]] | ||
| - | |||