PHP: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Zur Navigation springen Zur Suche springen
K (stil, links)
(Wichtige Konfigurationsoptionen mit Beschreibung hinzugefügt)
Zeile 12: Zeile 12:
 
  pacman -S php-apache  # Für den Apache-Webserver
 
  pacman -S php-apache  # Für den Apache-Webserver
 
  pacman -S php-cgi      # Für lighttpd, nginx, etc.
 
  pacman -S php-cgi      # Für lighttpd, nginx, etc.
 +
 +
Details zur Konfiguration der Webserver finden sich hier im Wiki (Links am Ende des Artikels).
  
 
Wichtige/Häufig verwendete  PHP-Module:
 
Wichtige/Häufig verwendete  PHP-Module:
Zeile 25: Zeile 27:
 
== Konfiguration ==
 
== Konfiguration ==
 
Konfiguriert wird PHP über die Datei /etc/php/php.ini.
 
Konfiguriert wird PHP über die Datei /etc/php/php.ini.
 +
 +
Wichtige Einstellungen sind (nach Abschnitten geordnet):
 +
 +
{| class="wikitable"
 +
|-
 +
! Sektion !! Name                                          !! Beschreibung
 +
|-
 +
| rowspan=3 | [PHP]  ||  open_basedir  || Alle Datei-Operationen (also Lesen und Schreiben) sind nur innerhalb dieser Verzeichnisse möglich. Beispiel: /srv/http/:/tmp/:/usr/share/pear/
 +
|-
 +
| display_errors || Fehlermeldungen anzeigen (Wert: Off oder On)
 +
|-
 +
| extension || Erweiterungen aktivieren. Beispiel:<br/>
 +
extension=gd.so<br/>
 +
extension=gettext.so<br/>
 +
extension=ldap.so
 +
|-
 +
| [Date]  || date.timezone || Zeitzone für die date-Funktionen. Also zum Beispiel "Europe/Berlin"
 +
|-
 +
| [Session] || session.use_cookies || Sollen zum Speichern einer Sitzung Cookies genutzt werden? (1 entspricht ja, 0 somit nein) Wenn keine Cookies genutzt werden, wird der GET-Parameter PHPSESSID an jede URL angehängt.
 +
|}
  
 
== Siehe auch ==
 
== Siehe auch ==

Version vom 11. Dezember 2010, 13:44 Uhr

Warn 16x16.png Dieser Artikel oder Artikelabschnitt ist noch nicht vollständig!


PHP ist eine imperative Programmiersprache zur serverseitigen Webprogrammierung, die auch (seit Version 5) Objektorientierung beherrscht. PHP steht für PHP: Hypertext Processor. Mit PHP-GTK besteht außerdem die möglichkeit, grafische Desktopanwendungen zu erstellen. Meist wird PHP in Kombination mit einem Webserver verwendet, um gescriptete (dynamische) Seiten bereitzustellen.

Installation

PHP ist in extra verfügbar und kann von dort mittels Pacman installiert werden.

pacman -S php

Will man PHP mit einem Webserver verwenden, müssen entsprechende Schnittstellen installiert werden

pacman -S php-apache   # Für den Apache-Webserver
pacman -S php-cgi      # Für lighttpd, nginx, etc.

Details zur Konfiguration der Webserver finden sich hier im Wiki (Links am Ende des Artikels).

Wichtige/Häufig verwendete PHP-Module:

  • php-gd - Schnittstelle zur GD-Grafikbibliothek.
  • php-pear - PEAR (PHP Extension and Application Repository)
  • php-mcrypt - MCrypt-Modul
  • php-odbc - ODBC-Datenbankmodul
  • php-sqlite - Modul zur Verwendung von SQLite3-Datenbanken
  • php-ldap - Zum Abfragen eines LDAP-Verzeichnisservers
  • php-mssql - Kontakt zu MS-SQL-Server-Datenbanken aufnehmen

Konfiguration

Konfiguriert wird PHP über die Datei /etc/php/php.ini.

Wichtige Einstellungen sind (nach Abschnitten geordnet):

Sektion Name Beschreibung
[PHP] open_basedir Alle Datei-Operationen (also Lesen und Schreiben) sind nur innerhalb dieser Verzeichnisse möglich. Beispiel: /srv/http/:/tmp/:/usr/share/pear/
display_errors Fehlermeldungen anzeigen (Wert: Off oder On)
extension Erweiterungen aktivieren. Beispiel:
extension=gd.so
extension=gettext.so
extension=ldap.so
[Date] date.timezone Zeitzone für die date-Funktionen. Also zum Beispiel "Europe/Berlin"
[Session] session.use_cookies Sollen zum Speichern einer Sitzung Cookies genutzt werden? (1 entspricht ja, 0 somit nein) Wenn keine Cookies genutzt werden, wird der GET-Parameter PHPSESSID an jede URL angehängt.

Siehe auch

Todo

  • Einrichtung des Webserver nginx
  • Wichtige php.ini-Einstellungen
  • Testen der Konfiguration