Dies ist eine alte Version des Dokuments!


PHP-Skripte

Zu den üblichen Webhosting-Paketen gibt es die Möglichkeit, eigene 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.

Ü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:

Beispiel: Stets PHP 7.2 verwenden

[php]
version = 7.2

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.

Verfügbare Optimizer

Um die Ausführung von PHP-Skripten zu beschleunigen werden bei tiggersWelt.net sogenannte Optimizer bzw Opcode-Caches eingesetzt. Die verfügbaren Optimizer sind:

Voreingestellt ist die Verwendung von eAccelerator. Der Support nimmt gerne entsprechende Anpassungswünsche vor.

Verwendeten Optimizer herausfinden

Welcher Optimizer gegenwärtig eingesetzt wird, kann am besten mit einem PHP-Skript und den Funktionen get_loaded_extensions() und extension_loaded() herausgefunden werden:

<?PHP

  // Prüfen ob eAccelerator verwendet wird
  if (extension_loaded ('eaccelerator')) {
    ...
    
  // Prüfen ob APC verwendet wird
  } elseif (extension_loaded ('apc')) {
    ...
    
  // Prüfen ob XCache verwendet wird
  } elseif (extension_loaded ('XCache')) {
    ...
  }

?>

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.

Eigene Bibliotheken

Es besteht die Mäöglichkeit neben den durch 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

In diesem Verzeichnis hat jeder Kunde die Möglichkeit eigene Bibliotheken abzulegen und wie eine vorinstallierte Bibliothek zu nutzen.

Einschränkungen

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-Laufzeit1) pro Skript beträgt 12 Sekunden.

Konfiguration

Momentan übernimmt der Support Einstellungen am System.

Verfügbare Module

  • eAccelerator, Alternative PHP Cache (APC), XCache oder je nach eingesetztem „Optimizer“
  • Suhosin
  • bcmath
  • big_int
  • bz2
  • calendar
  • Date
  • DOM
  • CURL
  • Exif
  • FTP
  • GD (Version 2.0)
  • GetText
  • GnuPG
  • Hash
  • Huffman (flexible Textkompression)
  • Iconv
  • JSON
  • IMAP
  • libXML
  • MBString
  • Mime_Magic
  • MySQL
  • MySQLi
  • OpenSSL
  • PAM
  • PCNTL
  • PCRE
  • PDO und PDO_MySQL
  • Posix
  • SHMop
  • Simple XML
  • SOAP
  • SQLite
  • Sockets
  • Solr
  • Subversion (SVN)
  • XMLReader
  • XMLWriter
  • Zip
  • Zlib

Verfügbare PEAR-Module

PEAR steht für „PHP Extension and Application Repository“.

  • Auth
  • Auth::SASL
  • Cache
  • Crypt::Blowfish
  • Crypt::CBC
  • Crypt::CHAP
  • Crypt::DiffieHellman
  • Crypt::HMAC
  • Crypt::HMAC2
  • Crypt::RC4
  • Crypt::RSA
  • Crypt::XTea
  • Crypt::XXTea
  • Date
  • DB
  • File
  • HTTP::Request
  • Log
  • Mail
  • Mail::MIME
  • Mail::MIMEDecode
  • Net::SMTP
  • Net::Socket
  • Services::Weather
  • XML::Serializer
  • Archive::TAR
  • Console::getopt
  • File::CSV
  • MDB2
  • Net::FTP
  • Net::URL
  • OS::Guess
  • PEAR
  • SOAP
  • XML::Parser

Weitere auf Anfrage

Weiterführende Links

1) CPU-Laufzeit entspricht nicht der realen Zeit, sondern errechnet sich aus der CPU-Belastung
 
webhosting/php.1605697332.txt.gz · Zuletzt geändert: 18.11.2020 12:02 von tigger
 
Impressum Letzte Änderungen per RSS-Feed Basiert auf DokuWiki tiggersWelt.net Internet Service Provider