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/]] | ||
- | |||