Unterschiede

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

webhosting:php 07.07.2010 14:21 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.11** eingesetzt ((5.2.11 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 in Kürze **5.3.x** an. Weiterhin wurde die Version mit dem **Suhosin**-Patch erweitert und mit dem **eAccelerator**, **Zend Optimizer** oder **APC (Alternative PHP Cache)** 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.
-Einstellungen wie verwendete PHP-Version oder eingesetzter Optimizer werden gerne vom Support angepasst.+Ü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:
-===== Anbindung der PHP-Skripte an den Webservern =====+Beispiel: Stets PHP 7.2 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.2
 +Beispiel: Stets das aktuellste PHP 7 verwenden
 +  [php]
 +  version = 7
-===== Einschränkungen =====+Um immer die aktuellste bei uns verfügbare PHP-Version zu nutzen, kann das Schlüsselwort "latest" verwendet 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.+===== 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.
-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.+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.
-===== Konfiguration =====+===== Eigene Bibliotheken =====
-Momentan übernimmt der [[:Support]] Einstellungen am System.+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
-===== Verfügbare Module =====+In diesem Verzeichnis hat jeder Kunde die Möglichkeit eigene Bibliotheken abzulegen und wie eine vorinstallierte Bibliothek zu nutzen.
-  * Alternative PHP Cache (APC) oder je nach eingesetztem "Optimizer" 
-  * Suhosin 
-  * bcmath 
-  * **big_int** 
-  * CURL +===== Einschränkungen ===== 
- * FTP +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.
-  * IMAP +
-  * Sockets+
-  * bz2 +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.
-  * Zlib +
-  * calendar +
-  * Date+
-  * MySQL 
-  * MySQLi 
-  * PDO und PDO_MySQL 
-  * DOM 
-  * libXML 
-  * Simple XML 
-  * SOAP 
-  * XMLReader 
-  * XMLWriter 
-  * Exif +===== Konfiguration =====
-  * GD (Version 2.0.28)+
-  * GetText +Momentan übernimmt der [[:Support]] Einstellungen am System.
-  * **Huffman** (flexible Textkompression) +
-  * Hash +
-  * Iconv +
-  * MBString +
-  * Mime_Magic+
-  * OpenSSL 
-  * **GnuPG** 
-  * **PAM** 
-  * PCNTL 
-  * PCRE 
-  * Posix 
-  * SHMop 
-  * SQLite 
 +===== Verfügbare Module =====
 +
 +  * **Opcache** oder APC, je nach eingesetztem "Optimizer"
 +  * APCu
 +
 +  * 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 85: 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   * Mail
 +  * 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 116: 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.1278505274.txt.gz · Zuletzt geändert: 24.01.2011 15:25 (Externe Bearbeitung)
 
Impressum Letzte Änderungen per RSS-Feed Basiert auf DokuWiki tiggersWelt.net Internet Service Provider