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 5.2.16 eingesetzt 1), allerdings bieten wir auf Anfrage auch die Versionen 4.4.7 oder 5.1.6 und 5.3.4 bzw. 5.3.2 2) an. Weiterhin wurde die Version mit dem Suhosin-Patch erweitert und mit dem eAccelerator, Zend Optimizer, APC (Alternative PHP Cache) oder XCache ausgestattet.

Ein Upgrade auf die neuste Version aus der jeweiligen PHP-Serie (4.4.x, 5.1.x, 5.2.x, 5.3.x) findet nicht zwangsläufig statt. Um Inkompatibilitäten zu vermeiden verbleiben Bestandskunden auch nach einem Update der PHP-Version auf der alten Version (sofern nicht eine Sicherheitslücke ein Upgrade zwingend erfordert).

Einstellungen wie verwendete PHP-Version (sofern o.g. bzw. verfügbar) oder eingesetzter Optimizer werden gerne vom Support angepasst.

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-Laufzeit3) 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) 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
2) Der Versionsschritt von 5.3.2 auf 5.3.3 enthält eine inkompatible API-Änderung, daher wird die alte Version ebenfalls noch angeboten
3) CPU-Laufzeit entspricht nicht der realen Zeit, sondern errechnet sich aus der CPU-Belastung
 
webhosting/php.txt · Zuletzt geändert: 21.03.2011 16:43 von bernd
 
Impressum Letzte Änderungen per RSS-Feed Basiert auf DokuWiki tiggersWelt.net Internet Service Provider