Contenu | Rechercher | Menus
Cette page est en cours de rédaction.
Apportez votre aide…

PHP

PHP (acronyme récursif pour "PHP: Hypertext Preprocessor", PHP étant au départ l'acronyme de Personal Home Page) est un langage de script principalement utilisé pour produire des pages web de manière dynamique. Il est donc, dans la très grande majorité des cas, couplé à un serveur HTTP (comme Apache) pour la communication avec le client web.

La production de pages web dynamiques pouvant nécessiter une interaction avec une base de données, PHP est souvent utilisé en association avec un système de gestion de base de données (SGBD) comme MySQL.

Installation

Installation minimale

Via les dépendances, l'installation de ce paquet entraînera l'installation du serveur HTTP Apache 2.

Pour installer la dernière version, PHP7: php

À partir d'Ubuntu 16.04, PHP 5 n'est plus disponible dans les dépots.
Pour l'installer vous pouvez suivre ces instructions ou celles-ci.
Une autre méthode, plus propre et plus sûre consiste à installer PHP 5 dans un container au moyen de Docker. Voici un tutoriel à ce sujet.

Apache 2 est fourni par défaut avec PHP. Vous pouvez également, si vous le souhaitez, utiliser un autre serveur HTTP (ex. nginx, lighttpd, etc…).

Le chemin d'accès au fichier php.ini est généralement (vérifié sous Ubuntu 14.04 Server) : /etc/php5/apache2/php.ini
Le chemin d'accès au fichier php.ini est depuis PHP7 (vérifié sous Ubuntu 16.04 Server) : /etc/php/7.0/apache2/php.ini

Association avec un serveur de base de données

PHP permet de se connecter à différents types de serveurs de base de données. Il est cependant nécessaire d'installer des modules complémentaires.

Il est important de souligner que l'installation d'un de ces modules PHP est indépendant de l'installation du serveur de base de données correspondant.

Support de MySQL et MariaDB

Le support de MySQL ou MariaDB par PHP se fait via l'installation du paquet:
pour PHP5 php5-mysql
pour PHP7 php-mysql

Un serveur associant Linux, Apache, MySQL et PHP est généralement appelé serveur "LAMP".

Support de PostgreSQL

Le support de PostgreSQL par PHP se fait via l'installation du paquet:
pour PHP5 php5-pgsql
pour PHP7 php-pgsql

Un serveur associant Linux, Apache, PostgreSQL et PHP est généralement appelé serveur "LAPP".

Support de SQLite

Le support de SQLite par PHP se fait via l'installation du paquet:
pour PHP5 php5-sqlite
pour PHP7 php-sqlite

Support de Sybase / MS SQL server

Le support de Sybase / MS SQL server par PHP se fait via l'installation du paquet:
pour PHP5 php5-sybase
pour PHP7 php-sybase

Installation des modules complémentaires

Voir la page dédiée aux modules PHP. FIXME

Configuration

Si vous développez une application en local, il est souvent utile de visualiser les messages d'erreurs dans le navigateur. Pour cela, modifier :
avec PHP5: /etc/apache2/mods-available/php5.conf
ou avec PHP7:

/etc/apache2/mods-available/php7.0.conf
...
</FilesMatch>
  php_value display_errors on
<FilesMatch ...>
  SetHandler...

puis dans :
avec PHP5: /etc/php5/apache2/php.ini
ou avec PHP7:

/etc/php/7.0/apache2/php.ini
...
display_errors = On
...
error_reporting = E_ALL

n'oubliez pas le

 sudo service apache2 reload 

pour prendre en compte les changements

Voir aussi



Le contenu de ce wiki est sous licence : CC BY-SA v3.0