Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
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 mindestens PHP5 eingesetzt werden.
Die drei Hauptgebiete, in denen PHP-Skripte genutzt werden, beschreibt die Seite Was kann PHP? im PHP-Handbuch .
In den offiziellen Paketquellen ist – je nach Ubuntu-Version – zwar nicht immer die aktuellste Version enthalten, aber sicherheitsrelevante Updates werden automatisch berücksichtigt. Bei den LTS-Versionen kommen folgende PHP-Versionen zum Einsatz (siehe auch php7, php5 und php):
Ubuntu 16.04: 7.0.x
Ubuntu 14.04: 5.5.x
Ubuntu 12.04: 5.3.x
PHP zur Nutzung mit einem Webserver kann ab Ubuntu 16.04 direkt über das folgende Paket installiert werden [1]:
php
mit apturl
Paketliste zum Kopieren:
sudo apt-get install php
sudo aptitude install php
bzw. bis einschließlich Ubuntu 15.10:
php5
mit apturl
Paketliste zum Kopieren:
sudo apt-get install php5
sudo aptitude install php5
PHP ohne die Nutzung mit einem Webserver kann ab Ubuntu 16.04 direkt über das folgende Paket installiert werden [1]:
php-cli
mit apturl
Paketliste zum Kopieren:
sudo apt-get install php-cli
sudo aptitude install php-cli
bzw. bis einschließlich Ubuntu 15.10:
php5-cli
mit apturl
Paketliste zum Kopieren:
sudo apt-get install php5-cli
sudo aptitude install php5-cli
Um das Zusammenspiel von PHP mit einem lokal installierten Webserver zu testen, das folgende Code-Beispiel als /var/www/phpinfo.php abspeichern (ab Ubuntu 13.10 als /var/www/html/phpinfo.php):
1 2 3 | <?php phpinfo(); ?> |
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.
Bei der Installation von PHP für serverseitige Programmierung 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-php7.0 – für PHP7
libapache2-mod-php5 – für PHP5
nachinstallieren [1]. 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/Module.
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:
php-mysql bzw.
php5-mysql
installiert [1] werden.
Als weitere Datenquelle für PHP-Skripte kann auch ein PostgreSQL-Server benutzt werden (siehe PostgreSQL).
Es gibt noch zahlreiche andere nützliche Erweiterungen für PHP, die zusätzlich installiert werden können. Eine unvollständige Auswahl für PHP5/PHP7:
php-cgi / php5-cgi - CGI-Skripte ausführen
php-cli / php5-cli - PHP-Skripte über die Konsole ausführen
php-curl / php5-curl - cURL-Unterstützung (Dateien über verschiedene Protokolle übertragen)
php-gd / php5-gd - Bilder generieren und manipulieren
php-imagick / php5-imagick (universe) - Bilder per ImageMagick manipulieren.
php-imap / 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
Diese Revision wurde am 31. Oktober 2016 19:50 von aasche erstellt.