Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
webhosting:php 24.01.2011 15:25 | 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 |
- | 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. | + | [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. | ||
- | ===== Einschränkungen ===== | + | 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. |
- | 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. | + | ===== 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. | ||
- | Je nach Webhosting-Paket variiert der maximal verfügbare Arbeitsspeicher. PHP wird mit einem Speicherlimit von 20 MB ausgeliefert und kann im Starter-Webhosting auf maximal 28 MB erweitert werden. Die CPU-Laufzeit pro Skript beträgt 12 Sekunden. | ||
+ | ===== 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 | ||
- | ===== Konfiguration ===== | + | /php/lib |
- | Momentan übernimmt der [[:Support]] Einstellungen am System. | + | In diesem Verzeichnis hat jeder Kunde die Möglichkeit eigene Bibliotheken abzulegen und wie eine vorinstallierte Bibliothek zu nutzen. |
- | ===== Verfügbare Module ===== | ||
- | * Alternative PHP Cache (APC) oder je nach eingesetztem "Optimizer" | + | ===== Einschränkungen ===== |
- | * Suhosin | + | 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. |
- | * bcmath | + | 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. |
- | * **big_int** | + | |
- | * CURL | ||
- | * FTP | ||
- | * IMAP | ||
- | * Sockets | ||
- | * bz2 | ||
- | * Zlib | ||
- | * calendar | ||
- | * Date | ||
- | * MySQL | + | ===== Konfiguration ===== |
- | * MySQLi | + | |
- | * PDO und PDO_MySQL | + | |
- | * DOM | + | Momentan übernimmt der [[:Support]] Einstellungen am System. |
- | * libXML | + | |
- | * Simple XML | + | |
- | * SOAP | + | |
- | * XMLReader | + | |
- | * XMLWriter | + | |
- | * Exif | ||
- | * GD (Version 2.0.28) | ||
- | * GetText | ||
- | * **Huffman** (flexible Textkompression) | ||
- | * Hash | ||
- | * Iconv | ||
- | * MBString | ||
- | * Mime_Magic | ||
- | * OpenSSL | + | ===== Verfügbare Module ===== |
- | * **GnuPG** | + | |
- | * **PAM** | + | * **Opcache** oder APC, je nach eingesetztem "Optimizer" |
- | * PCNTL | + | * APCu |
- | * PCRE | + | |
- | * Posix | + | |
- | * SHMop | + | |
- | * SQLite | + | |
+ | * bcmath | ||
+ | * big_int | ||
+ | * bz2 | ||
+ | * calendar | ||
+ | * **ctype** | ||
+ | * curl | ||
+ | * **date** | ||
+ | * dba | ||
+ | * **dom** | ||
+ | * doublemetaphone (nur PHP 5) | ||
+ | * ev | ||
+ | * event | ||
+ | * **exif** | ||
+ | * **fileinfo** | ||
+ | * **filter** | ||
+ | * ftp | ||
+ | * **gd** | ||
+ | * gettext | ||
+ | * gmp | ||
+ | * **hash** | ||
+ | * htscanner (nur PHP 5) | ||
+ | * iconv | ||
+ | * igbinary | ||
+ | * **imagick** | ||
+ | * imap | ||
+ | * inotify | ||
+ | * intl | ||
+ | * **json** | ||
+ | * libevent (nur PHP 5) | ||
+ | * **libxml** | ||
+ | * **mbstring** | ||
+ | * mcrypt (nur PHP 5) | ||
+ | * memcache | ||
+ | * mssql (nur PHP 5) | ||
+ | * mysql (nur PHP 5) | ||
+ | * **mysqli** | ||
+ | * **mysqlnd** | ||
+ | * **openssl** | ||
+ | * 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 86: | Zeile 137: | ||
PEAR steht für "PHP Extension and Application Repository". | PEAR steht für "PHP Extension and Application Repository". | ||
- | * Archive::TAR | + | * Auth |
* Auth::SASL | * Auth::SASL | ||
- | * Console::getopt | + | * Cache |
+ | * Crypt::Blowfish | ||
+ | * Crypt::CBC | ||
+ | * Crypt::CHAP | ||
+ | * Crypt::DiffieHellman | ||
+ | * Crypt::HMAC | ||
+ | * Crypt::HMAC2 | ||
+ | * Crypt::RC4 | ||
+ | * Crypt::RSA | ||
+ | * Crypt::XTea | ||
+ | * Crypt::XXTea | ||
* Date | * Date | ||
* DB | * DB | ||
- | * File::CSV | + | * File |
* HTTP::Request | * HTTP::Request | ||
* Log | * Log | ||
+ | * Mail::MIME | ||
+ | * Mail::MIMEDecode | ||
+ | * Net::SMTP | ||
+ | * Net::Socket | ||
+ | * Services::Weather | ||
+ | * XML::Serializer | ||
+ | * Archive::TAR | ||
+ | * Console::getopt | ||
+ | * File::CSV | ||
* MDB2 | * MDB2 | ||
* Net::FTP | * Net::FTP | ||
- | * Net::Socket | ||
- | * Net::SMTP | ||
* Net::URL | * Net::URL | ||
* OS::Guess | * OS::Guess | ||
Zeile 117: | 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/]] | ||
- | |||