ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.
WikiPHP

PHP

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

./php-logo.png PHP ist eine Skriptsprache mit einer an Java bzw. Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten oder ganzer Webanwendungen verwendet wird. Nicht allen PHP-Skripten ist es egal, unter welcher Version sie ausgeführt werden. Aus Sicherheitsgründen sollte nur noch PHP5 eingesetzt werden.

Installation

PHP5

PHP5 kann direkt über das Paket

  • php5

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install php5 

sudo aptitude install php5 

installiert werden [1]. Es handelt sich - je nach Ubuntu-Version - zwar nicht immer um die aktuellste Version, aber sicherheitsrelevante Updates werden automatisch berücksichtigt.

Fremdquelle

PHP5 kann in der jeweils aktuellsten Version über die inoffizielle Paketquelle von Guillaume Plessis installiert werden.

Um aus der Fremdquelle zu installieren, muss man unabhängig von der Ubuntu-Version die folgende Paketquelle freischalten:

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.

deb http://packages.dotdeb.org stable all

Um die Fremdquelle zu authentifizieren, kann man den Signierungsschlüssel mit folgendem Befehl importieren:

sudo apt-key adv --recv-keys --keyserver pgpkeys.mit.edu A2098A6E   

Die Installation erfolgt dann wie oben genannt.

Funktionstest

Um das Zusammenspiel von PHP mit einem lokal installierten Webserver zu testen, das folgende Code-Beispiel

1
2
3
<?php
phpinfo();
?>

als /var/www/phpinfo.php abspeichern und im Browser anzeigen lassen:

http://localhost/phpinfo.php 

Das Ergebnis zeigt viele Detailinformationen zur PHP-Installation. Aus Sicherheitsgründen sollte diese Datei auf öffentlich zugänglichen Webserver wieder entfernt werden, um diese Informationen nicht auch potentiellen Angreifern zur Verfügung zu stellen.

Anbindungen

Apache

Bei der Installation von PHP wird automatisch das passende Modul für den Webserver Apache installiert. Sollte dieses Paket nicht hinzugefügt worden sein, so kann man das Paket:

  • libapache2-mod-php5 - für PHP5

nachinstallieren. Wenn nach der Installation von Apache und PHP die PHP-Dateien nicht ausgeführt, sondern nur heruntergeladen werden, kann es sein, dass das Apache-Modul nicht korrekt aktiviert wurde. Weitere Informationen hierzu findet man im Artikel Apache.

MySQL

Als Datenquelle für viele PHP-Skripte dienen Datenbanken. Zusammen mit Apache und PHP macht das dann einen LAMP-Server (Linux, Apache, MySQL und PHP). Die Anbindung an z.B. MySQL kann über die Pakete

  • php5-mysql

installiert [1] werden.

PostgreSQL

Als weitere Datenquelle für PHP-Skripte kann auch ein PostgreSQL-Server benutzt werden (siehe PostgreSQL).

PHP Erweiterungen

Es gibt noch zahlreiche andere nützliche Erweiterungen für PHP, die zusätzlich installiert werden können [1]. Eine unvollständige Auswahl für PHP5:

  • php5-cgi - CGI-Skripte ausführen

  • php5-cli - PHP-Skripte über die Konsole ausführen

  • php5-curl - cURL-Unterstützung (Dateien über verschiedene Protokolle übertragen)

  • php5-gd - Bilder generieren und manipulieren

  • php5-imagick (universe) - Bilder per ImageMagick manipulieren.

  • php5-imap (universe) - IMAP-Unterstützung.

  • php-pear - PEAR (PHP Extension and Application Repository), eine Sammlung von Klassen

  • php5-pgsql - wie php5-mysql, nur für das Datenbanksystem PostgreSQL

  • php5-sqlite3 (universe) - Daten in einer sqlite3 Datenbank ablegen

PHP Framework

ubuntuusers.local › WikiPHP