Unterschiede

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/]]
- 
 
webhosting/php.1295879887.txt.gz · Zuletzt geändert: 24.01.2011 15:38 von bernd
 
Impressum Letzte Änderungen per RSS-Feed Basiert auf DokuWiki tiggersWelt.net Internet Service Provider