Le PHP : Installation, serveur Apache, XAMPP, etc.
Le
PHP :
Le php est un langage de programmation.
Il permet d'ajouter des fonctionnalités à ses pages web, de faire des "pages dynamiques".
A la différence du JavaScript, dont les instructions s'effectuent directement
par l'intermédiaire du navigateur, les instructions php ne peuvent être effectuées
qu'avec un serveur :
- serveur du Fournisseur d'Accès Internet* ou de l'Hébergeur du site, lorsque le site est
en ligne,
- ou serveur (Apache ou XAMPP) installé sur l'ordinateur pour tester les pages
(*) Pour utiliser le langage php,
il faut que le Fournisseur d'Accès qui héberge le site le permette.
Wanadoo Pages Perso ne permet pas d'utiliser des instructions php
Liens :
Site d'aide pour utiliser le langage php :
http://www.phpdebutant.com/
http://www.asp-php.net/index.php
http://www.phpscripts-fr.net/
http://www.phpinfo.net/ n'existe plus malheureusement...
Voir aussi :
http://www.easyphp.org
Pour débuter :
Voir les pages :
http://www.phpinfo.net/?p=manuels&lg=fr&rub=installation
http://www.php.net/tut.php
http://www.commentcamarche.net/php/phpintro.php3
Le php sur Wikipedia :
http://fr.wikipedia.org/wiki/PHP_hypertext_preprocessor
Visualiser
une page en php sur son ordinateur :
Si on conçoit un site en php (avec des pages comportant l'extension .php au llieu de .htm), on
ne pourra pas le consulter "en local" avec son navigateur comme si c'était des pages
.htm.
Ceci car des pages en php comportent des instructions qui ne peuvent être interprétées
que par un *serveur web*.
On dispose de deux solutions :
1) Installer, manuellement, un serveur web et les applications relatives
Le plus souvent, on installera le serveur web Apache (à télécharger).
Ainsi que PHP, MySQL et PHPMyAdmin.
(Selon la version de Windows que l'on possède, on pourra installer IIS (prononcer
2 i S) ou PWS.)
2) installer une solution complête comme :
- XAMPP (voir ci-dessous)
- WampServer (voir ci-dessous)
- ou EasyPHP
Wampserver ou Xampp ??
http://forum.webrankinfo.com/wampserver-xampp-t106401.html
Journaldunet.com - 5 environnements PHP5/MySQL pour Windows :
http://www.journaldunet.com/developpeur/tutoriel/php/070918-php-windows.shtml
EasyPHP, Mov'AMP, VertrigoServ, WampServer ou XAMPP
Apache
/ PHP / MySQL / PhpMyAdmin :
Plusieurs programmes doivent être installés pour utiliser Apache et consulter des pages php sur l'ordinateur local.
- Apache (le serveur web),
- Php (l'interpréteur de commande)
Et également, si on utilise une base de données :
- MySql (la base de données),
- Php My Admin (l'interface permettant de gérer la base de données)
Deux dossiers principaux seront nécessaires :
- un dossier "serveurweb : contenant : Apache, PHP et mysql
- un dossier "home" : contenant PhpMyAdmin et le(s) sites.
Avantage par rapport à XAMPP ou WAMP : on peut installer les applications sur C: et les sites (home) sur un autre disque.
1 - dossier serveurweb :
On installera dans ce dossier, les programmes nécessaire pour le Php
- créer un dossier "serveurweb" à la racine de C:,
- créer, à l'intérieur, des dossiers respectifs pour installer Apache, Php, MySql

2 - dossier home :
- créer un dossier "home" n'importe où sur le disque, qui contiendra :
- les pages web en php, si on utilise un seul site,
- les dossiers de chaque site, si on utilise plusieurs sites
3 - modifier httpd.conf :
Pour "relier" Apache et le dossier contenant les pages web, il faudra modifier le fichier de configuration d'Apache : httpd.conf
- aller dans :
C:\serveurweb\Apache2\conf
-ouvrir le fichier httpd.conf dans Bloc-notes
- aller à la ligne : ServerAdmin :
- rentrer l'adresse email de l'administrateur du site (ex : webmaster@xxxx.com)
- aller à la ligne : ServerName :
- rentrer : localhost
Modifier la racine du site web, par défaut dans c:\serveurweb\apache2\htdocs avec l'emplacement du dossier home :
- aller à la ligne : DocumentRoot :
- rentrer le chemin du dossier home
exemple : "D:/home"
- aller à la ligne : <Directory :
- rentrer le chemain du dossier home
exemple : <Directory "D:/home">
Explications et liens de téléchargement :
http://www.generation-nt.com/dossiers/lire/60/Installer-un-serveur-web-avec-Apache-PHP-et-MySQL/
ou :
http://www.phptools4u.com/articles/view.php?article=3
Apache
et PHP sous Mac OS X :
Apache et Php sont présents dans le système d'exploitation. Il suffit de les activer (voir ma page ).
XAMPP :
XAMPP est une distribution qui propose un serveur web complet :
Site officie : http://www.apachefriends.org/fr/xampp.html
Télécharger pour Windows : http://www.apachefriends.org/fr/xampp-windows.html
XAMPP 1.7.7, comprend :
- Apache 2.2.21
- MySQL 5.5.16
- PHP 5.3.8
- phpMyAdmin 3.4.5
- FileZilla FTP Server 0.9.39
- Tomcat 7.0.21 (with mod_proxy_ajp as connector)
Téléchargement :
Télécharger pour Windows : http://www.apachefriends.org/fr/xampp-windows.html
- choisir sa version : XAMPP pour Windows (Installer, ZIP ou 7zip) ou XAMPP application portable
Installation :
Conseil pour l'installation :
Comme pour les autres serveurs, il est recommandé :
- d'installer XAMPP dans un dossier à la racine de C: (et pas dans le dossier Programmes de Windows)
- de désactiver l'UAC (sous Windows Vista et Windows 7 : voir ma page
Voir aussi : FAQ sur Windows
Lors de l'installation, on a la possibilité d'installer Apache, MySQL et Filezilla en tant que services.
Ca n'est pas sélectionné. J'ai laissé comme ça.

Utilisation :
2 parties :
- XAMPP Control Panel = qui permet de lancer les services (Apache, MySQL, etc.)
- localhost = l'interface web, qui permet de visualiser le(s) site(s).
XAMPP Control Panel
Une fois lancé, on peut afficher / masquer XAMPP Control Panel en cliquant sur son icône dans la zone de notification.
Au lancement de XAMPP, la fenêtre suivante s'affiche :

Pour Apache et MySQL :
- cliquer sur Start
- autoriser le firewall
Remarquer :
Admin... (ligne Apache) = ouvre l'interface WXAMPP dans le navigateur
Admin... (ligne MySql) = lance PhpMyAdmin
Explore... = ouvre le dossier Windows contenant les fichiers de XAMPP
SCM... = ouvre la fenêtre des Services dans Windows
Exit = quitte XAMPP
Accéder à l'interface :
Lorsque le serveur est lancé, on peut ouvrir le navigateur Internet pour accéder à l'interface :
- aller dans le navigateur Internet
Dans la barre d'adresses, taper :
http://localhost
Dans la première page :
- sélectionner la langue

On arrive sur l'interface de XAMPP :

Sur la droite, remarquer les menus Statut et Sécurité.
localhost et htdocs :
localhost = c'est ce qu'on rentre dans le navigateur pour accéder à la racine du(des) site(s)
htdocs = c'est le dossier contenant tous les fichiers du(des) site(s)
Le problème de XAMPP (comme des autres logiciels intégrés WampServer, etc.), c'est qu'on ne peut pas modifier l'emplacement du dossier htdocs.
Avec une installation manuelle : Apache / MySQL / PHP / PhpMyAdmin), on peut modifer l'emplacement (et le nom) du dossier host (voir plus haut) simplement en modifiant le fichier httpd.conf qui est dans Apache/conf
Avec XAMPP, la modification semble impossible.
On trouve cependant des solutions sur le net :
Installer XAMPP en version ZIP ou 7zip :
Ces versions ne comportent pas d'installeur. On peut, normalement, les installer où on veut.
Utiliser des serveurs virtuels : VirtualHost
Mais ça ne semble concerner que la pluralité de sites dans htdocs.
- aller dans Apache/conf :
Dans le fichier httpd.conf :
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"
- enlever le # devant Include pour activer la ligne
Dans le fichier conf/extra/httpd-vhosts.conf :
- configurer les lignes :
##<VirtualHost *:80>
...
...
##</VirtualHost>
Voir la page :
28/05/2009 : Developpez.net - Configurer httpd.conf pour 3 sites
Voir aussi :
Aide dans XAMPP en local : http://httpd.apache.org/docs/2.0/fr/vhosts/
Autres versions de XAMMP :
XAMPP pour Mac OS X :
http://www.apachefriends.org/fr/xampp-macosx.html
XAMPP pour Linux :
http://www.apachefriends.org/fr/xampp-linux.html
Explications et liens :
XAMPP sur Framasoft :
http://www.framasoft.net/article1940.html
XAMPP sur Wikipedia :
http://fr.wikipedia.org/wiki/XAMPP
XAMPP, Joomla et Dreamweaver :
XAMPP est recommandé pour l'utilisation du CMS Joomla : Voir mes pages sur le CMS Joomla
Installer Joomla en local
http://www.support-joomla.com/installer-joomla/installer-joomla-en-local
"Il peut être utile ou pratique d'installer un Joomla sur son propre PC, en local, sans utiliser de serveur distant.
Cette option a plusieurs avantages, principalement de pouvoir travailler sur un site en local, sans dépendre d'une connexion Internet, et surtout sans aucun risque puisque personne, à part vous-même, n'aura accès à ce site."
- On peut installer Joomla en local dans Dreamweaver.
Ouvrir Joomla dans Dreamweaver :
WAMP = WampServer :
Site officiel :
http://www.wampserver.com/
Téléchargement :
http://www.wampserver.com/download.php
WampServer 2.2a [26/09/11]
Inclus :
- Apache 2.2.21
- Php 5.3.8
- Mysql 5.5.16
- XDebug 2.1.2
- XDC 1.5
- PhpMyadmin 3.4.5
- SQLBuddy 1.3.3
- webGrind 1.0
Liens :
Tutoriel : Bien configurer wamp pour développer en local
http://www.itanea.com/blog/2008/08/11/tutoriel-bien-configurer-wamp-pour-developper-en-local/
WampServer sur Framasoft :
http://www.framasoft.net/article2315.html
Wampserver sur Commentcamarche.net :
http://www.commentcamarche.net/telecharger/telecharger-34055064-wamp-server
Configuration après installation :
Lorsqu'Apache et Php seront installés, il faudra :
- placer les pages en .php à l'intérieur du dossier
"home" (ou plutôt d'un sous-dossier)
- taper l'adresse de(s) page(s) dans la barre d'adresses d'Internet Explorer en utilisant localhost dans l'adresse
http://localhost/site/index.php
PS : en fait, on place les pages dans un sous-dossier du dossier home (ici : site).
Ce qui permet de mettre plusieurs sites à l'intérieur de "home".
- Créer sa page web : Index : CMS - PHP - CSS
- Les CMS
- Joomla : téléchargement et installation
- Joomla : utilisation
- PHP : Installation, serveur Apache, XAMPP, etc.
- PHP : Utilisation
- PHP : Création d'un forum
- FluxBB : Téléchargement et Installation
- FluxBB : Configuration et Administration
- CSS : Les feuilles de style : Présentation
- CSS : Les feuilles de style : Utilisation
- CSS : Les feuilles de style : Positionnement
- CSS : Les feuilles de style : Les menus
- XHTML




