Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
php [Le 25/01/2013, 23:11]
Ame Nomade [Voir aussi]
php [Le 12/09/2017, 23:09]
fabux [Installation minimale] note si on ne veut pas apache en dépendance
Ligne 1: Ligne 1:
-{{tag>​php serveur ​brouillon}}+{{tag>​php serveur ​BROUILLON}}
  
 ====== PHP ====== ====== PHP ======
-PHP (acronyme récursif pour "​**P**HP:​ **H**ypertext **P**reprocessor"​) 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 [[:​apache2|Apache]]) pour la communication avec le client web.+PHP (acronyme récursif pour "​**P**HP:​ **H**ypertext **P**reprocessor"​, PHP étant au départ l'​acronyme de **P**ersonal **H**ome **P**age) 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 [[:​apache2|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|MySQL]]. 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|MySQL]].
Ligne 8: Ligne 8:
  
 ===== Installation ===== ===== Installation =====
-PHP étant principalement utilisé comme langage de script serveur, seule son installation dans ce cadre là est présentée ici. 
- 
 ==== Installation minimale ==== ==== Installation minimale ====
-Pour installer la version 5 de PHP (dernière version stable), il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] suivant:\\ 
-[[apt://​php5|php5]]\\ 
-Via les dépendances,​ l'​installation de ce paquet entraînera l'​installation du serveur HTTP [[:​apache2|Apache 2]]. 
  
-<​note>​ +Pour installer la dernière version PHP7, [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​php]]**.\\  
-[[:​apache2|Apache 2]] est fournit pas défaut avec PHP. + 
-Vous pouvez également, si vous le souhaitezutiliser un autre serveur HTTP (ex.  ​[[:nginx]], [[:lighttpd]], etc... ​).\\ +<​note ​important>Via les dépendances,​ l'​installation de ce paquet entraînera l'​installation du serveur HTTP [[:​apache2|Apache 2]]. Si vous souhaitez utiliser ​PHP7 avec un autre serveur HTTP tel que [[:Nginx]] ou [[:Lighttpd]], [[:tutoriel:​comment_installer_un_paquet|installez plutôt le paquet]] **[[apt>​php7.0-fpm]]**</​note>​ 
-PHP 5.4 incorpore son propre ​serveur HTTP utilisable ​dans un environnement ​de développement + 
-</​note>​+Avec apachele chemin d'​accès au fichier **php.ini** sera généralement:​ 
 +  * sous Ubuntu 14.04 Server: **/etc/​php5/​apache2/​php.ini**\\ 
 +  * sous Ubuntu 16.04 Server: **/​etc/​php/​7.0/​apache2/​php.ini** 
 + 
 + 
 +<​note>​À partir d'​Ubuntu 16.04, PHP 5 n'est plus disponible dans les dépôts.\\ 
 +Pour l'​installer vous pouvez suivre ces [[https://​askubuntu.com/​questions/​756181/​installing-php-5-6-on-xenial-16-04|instructions]] ou [[http://​drup.org/​install-php-56-ubuntu-1604|celles-ci]].\\  
 +Une autre méthode, plus propre ​et plus sûre consiste à installer PHP 5 dans un container au moyen de [[:​Docker]]. Voici [[:​docker_lamp|un tutoriel]] à ce sujet.</​note>​ 
 + 
 ==== Association avec un serveur de base de données ==== ==== 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. 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.
Ligne 25: Ligne 29:
  
  
-=== Support de MySQL === +=== Support de MySQL et MariaDB ​=== 
-Le support de [[:​mysql|MySQL]] par PHP se fait via [[:​tutoriel:​comment_installer_un_paquet|l'​installation du paquet]]:​\\ +Le support de [[:​mysql|MySQL]] ou [[mariadb|MariaDB]] par PHP se fait via [[:​tutoriel:​comment_installer_un_paquet|l'​installation du paquet]]:​\\ 
-[[apt://​php5-mysql|php5-mysql]]+pour PHP5 [[apt://​php5-mysql|php5-mysql]]\\ 
 +pour PHP7 [[apt://​php-mysql|php-mysql]]
  
 <note tip>Un serveur associant **L**inux, **A**pache, **M**ySQL et **P**HP est généralement appelé [[:​lamp|serveur "​LAMP"​]].</​note>​ <note tip>Un serveur associant **L**inux, **A**pache, **M**ySQL et **P**HP est généralement appelé [[:​lamp|serveur "​LAMP"​]].</​note>​
Ligne 33: Ligne 38:
  
 === Support de PostgreSQL === === Support de PostgreSQL ===
-Le support de [[:​postgresql|PostgreSQL]] par PHP se fait via [[:​tutoriel:​comment_installer_un_paquet|l'​installation du paquet]]:​\\ +Le support de [[:​postgresql|PostgreSQL]] par PHP se fait via [[:​tutoriel:​comment_installer_un_paquet|l'​installation du paquet]]:​\\ 
-[[apt://​php5-pgsql|php5-pgsql]]+pour PHP5 [[apt://​php5-pgsql|php5-pgsql]]\\ 
 +pour PHP7 [[apt://​php-pgsql|php-pgsql]]
  
 <note tip>Un serveur associant **L**inux, **A**pache, **P**ostgreSQL et **P**HP est généralement appelé serveur "​LAPP"​.</​note>​ <note tip>Un serveur associant **L**inux, **A**pache, **P**ostgreSQL et **P**HP est généralement appelé serveur "​LAPP"​.</​note>​
- 
  
 === Support de SQLite === === Support de SQLite ===
-Le support de [[:​sqlite|SQLite]] par PHP se fait via [[:​tutoriel:​comment_installer_un_paquet|l'​installation du paquet]]:​\\ +Le support de [[:​sqlite|SQLite]] par PHP se fait via [[:​tutoriel:​comment_installer_un_paquet|l'​installation du paquet]]:​\\ 
-[[apt://​php5-sqlite|php5-sqlite]] +pour PHP5 [[apt://​php5-sqlite|php5-sqlite]]\\ 
 +pour PHP7 [[apt://​php-sqlite|php-sqlite]]
  
 === Support de Sybase / MS SQL server === === Support de Sybase / MS SQL server ===
-Le support de Sybase / MS SQL server par PHP se fait via [[:​tutoriel:​comment_installer_un_paquet|l'​installation du paquet]]:​\\ +Le support de Sybase / MS SQL server par PHP se fait via [[:​tutoriel:​comment_installer_un_paquet|l'​installation du paquet]]:​\\ 
-[[apt://​php5-sybase|php5-sybase]]+pour PHP5 [[apt://​php5-sybase|php5-sybase]]\\ 
 +pour PHP7 [[apt://​php-sybase|php-sybase]]
  
 ==== Installation des modules complémentaires ==== ==== Installation des modules complémentaires ====
 Voir la page dédiée aux [[:​modules_php|modules PHP]]. FIXME Voir la page dédiée aux [[:​modules_php|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:
 +<file - /​etc/​apache2/​mods-available/​php7.0.conf>​
 +...
 +</​FilesMatch>​
 +  php_value display_errors on
 +<​FilesMatch ...>
 +  SetHandler...</​file>​
 +  ​
 +puis dans :\\
 +avec PHP5: **/​etc/​php5/​apache2/​php.ini**\\
 +ou avec PHP7:
 +<file - /​etc/​php/​7.0/​apache2/​php.ini>​
 +...
 +display_errors = On
 +...
 +error_reporting = E_ALL</​file>​
 +n'​oubliez pas le 
 +<​code>​ sudo service apache2 reload </​code>​ pour prendre en compte les changements
 +
  
 ===== Voir aussi ===== ===== Voir aussi =====
  • php.txt
  • Dernière modification: Le 01/04/2024, 12:06
  • par bcag2