Le PHP
- Le Php - Introduction
- Liens
- - premier exemple en php
- Visualiser une page en php sur son ordinateur
- - utiliser Apache, PHP, MySQL et PhpMyAdmin
- - utiliser XAMPP
- - utiliser Wampserver
- Le Php - Utilisation
- Fonction include
- Organisation des dossiers lorsqu'on utilise des includes
- insertion d'un menu dynamique dans une page web
- Rediriger une page web en php
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
Premier
exemple en PHP :
- créer une nouvelle page que l'on nomme essai.php
- copier-coller le texte suivant :
<html><head><title>PHP Test</title></head>
<body>
<?php echo "Premier essai en PHP<p>"; ?>
</body></html>
- enregistrer le document,
- ajouter un lien hypertexte sur une autre page pour accéder à la page essai,
- transférer les deux fichiers sur le serveur distant,
- visualiser le résultat dans le navigateur.
Exemple :
cliquer ici pour afficher la page essai.php
Pour tester cette page, il a fallu la transférer sur le serveur distant. Car il faut un serveur
web pour l'afficher.
Afin de pouvoir visualiser la page sur son ordinateur, il faut installer un serveur web local.
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)
Il existe également : 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.
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
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, située par défaut dans c:\serveurweb\apache2\htdocs avec l'emplacement du dossier home :
- aller à la ligne : DocumentRoot :
- rentrer le chemin du dossier home
(ex : "D:/home")
- aller à la ligne : <Directory :
- rentrer le chemain du dossier home
(ex : <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
Sous Mac OS X :
Apache et Php sont présents dans le système d'exploitation. Il suffit de les activer (voir
ma page ).
Utiliser
XAMPP :
XAMPP est une distribution qui propose un serveur web complet :
Explications et liens :
http://www.framasoft.net/article1940.html
http://fr.wikipedia.org/wiki/XAMPP
Site officiel :
http://www.apachefriends.org/en/xampp.html
XAMPP est recommandé pour l'utilisation du CMS Joomla :
Utiliser
WampServer :
Site officiel :
http://www.wampserver.com/
Téléchargement :
http://www.wampserver.com/download.php
WampServer sur Framasoft :
http://www.framasoft.net/article2315.html
"WampServer installe Apache 2.2.8, PHP 5.2.5, MySQL 5.0.51a, phpMyAdmin et SQLiteManager sur votre
Windows. Il est accompagné d’un gestionnaire de services (icône en bas à droite
dans la barre des tâches) qui permet de contrôler le serveur..."
Wampserver sur Commentcamarche.net :
http://www.commentcamarche.net/telecharger/telecharger-34055064-wamp-server
Utilisation :
Lorsqu'Apache et Php seront installés, il faudra :
- placer les pages en .php à l'intérieur du dossier
"home",
- taper l'adresse de(s) page(s) dans la barre d'adresses d'Internet Explorer :
ex : 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".
Le
PHP - Utilisation :
Fonction
include :
La fonction include est d'un grand intérêt dans le cadre de la conception
de pages web :
Elle permet d'insérer une page à l'intérieur d'une autre page.
Cela est particulièrement utile pour modifier le menu d'un site, sans modifier les pages qu'il
contient.
C'est ce qui m'a fait adopter l'utilisation de pages en php (obligatoire pour utiliser des fonctions
PHP et des includes)
Organisation
des dossiers lorsqu'on utilise des include :
C'est un point important.
L'utilisation d'include est plus difficile lorsqu'on a des fichiers dans des sous-dossiers.
On peut être obligé de mettre le fichier include dans chaque sous-dossier contenant des
fichiers.
Deux solutions :
1 - On utilise des liens relatifs (exemple : ../inc/fichier.inc.php) = obligatoire de mettre le fichier
include dans chaque dossier où il est fait appel.
2 - On utilise des liens absolus (exemple : http://www.monsite.com/inc/fichier.inc.php) = fonctionne
dans toutes les situations... sauf qu'on ne peut pas tester le site en local (avec localhost)
"la grosse différence entre les includes PHP et les autres objets (feuilles CSS, images, scripts) c'est que PHP raisonne à partir de la page affichée, alors que les autres raisonnent à partir de leurs positions dans l'arborescence.
Donc, pour une page PHP de niveau 1 contenant script/include.php et script/feuille.css on a :
Fichier include.php
<img src="images/mon image.jpg" />
Fichier feuille.css
#mondiv { background: white url(images/monimage2.jpg); }
CSS est obligé(e) de remonter au niveau 1 (../) puis de redescendre (rep images), alors que PHP,
partant de ce niveau 1, n'a pas besoin de remonter.
Ceci vient du fait que où que soit placé le fichier inclus, il est appelé par la
page initiale : ses appels se font donc depuis là.
La solution est soit de s'affranchir du système de répertoire, soit de tenir compte de cette logique. "
Contribution d'Arsene, vu ici :
Url pour include : css + images et sous-dossiers ?
http://forum.alsacreations.com/topic-20-41866-1-RESOLU-Url-pour-include--css--images-et-sous-dossiers-.html
Voir également :
PHP: fonction include et liens relatifs
http://www.commentcamarche.net/forum/affich-4916497-php-fonction-include-et-liens-relatifs
Php include :
http://forum.alsacreations.com/topic-23-28920-1-Resolu-Php-include.html
insertion
d'un menu dynamique dans une page web :
La structure de mes pages consiste essentiellement en un tableau de trois colonnes :
- un menu à gauche,
- une partie texte au centre,
- un menu à droite.
Lorsque je rajoute une page, j'insère un lien hypertexte dans l'un des deux menus.
Or, cela m'oblige à modifier le menu sur toutes mes pages... donc à transférer toutes
les pages à la moindre modification.
La fonction include me permet "d'inclure" les menus dans mes pages web, sans qu'ils en fasse
partie.
En pratique :
Je considère que les pages du site sont constituées d'un tableau divisé en deux colonnes : une pour le menu, une pour le texte.
1 - Création de la page menu.htm :
- créer une nouvelle page en html,
- copier-coller uniquement le tableau constituant le menu du site (pas besoin de partie head ou body),
- nommer cette page menu.htm
PS : certains recommandent de nommer cette page avec l'extension : .inc.php
.inc = pour reconnaitre la page
.php = la véritable extension de la page qui empêche son affichage individuel (voir
alsacreations)
2 - Insertion de la page menu.htm :
Pour chaque page du site, il faudra :
- sélectionner la partie menu (à l'intérieur des balises <td> et </td>)
- la remplacer par l'appel de la fonction include, comme indiqué ci-dessous :
menu |
texte |
<? include("menu.htm") ;?> |
3 - Renommage des pages web :
Pour que la fonction include fonctionne, il faudra évidemment renommmer l'ensemble des pages
du site avec l'extension .php.
(il est nécessaire que le FAI ou l'hébergeur du site accepte les pages en php)
4 - Créer une redirection :
Afin d'assurer la redirection de chaque page, on pourra créer, pour chaque page .php, une page
.htm contenant les mentions suivantes dans la partie head :
<meta http-equiv="refresh"
content="0; URL=page.php">
(page.php sera à remplacer par le nom de la page correspondant)
Liens :
Inclure un fichier dans un autre grâce à PHP - Qu'est-ce que la fonction include ?
http://www.alsacreations.com/tuto/lire/579-Inclure-un-fichier-dans-un-autre-grace-a-PHP.html
Le point sur la fonction PHP include
http://www.alsacreations.com/actu/lire/254-le-point-sur-la-fonction-php-include.html
Redirection
d'une page en php :
Si l'on veut renommer une page web :
exemple : pageweb.php en pageweb1.php
l'adresse correspondant à l'ancienne page (qu'elle se trouve dans les moteurs de recherche ou
dans les Favoris d'un internaute) ne sera plus accessible : l'erreur 404 sera renvoyée = fichier
non trouvé.
Pour remédier à ce problème, on peut conserver l'ancienne page avec seulement le texte suivant :
<?
header('Location: pageweb.php');
?>
"pageweb.php" est à remplacer par le nom de la page vers laquelle s'effectue la redirection.
Voir aussi :
http://www.phpfrance.com/tutoriaux/index.php/2005/03/15/25-la-redirection
- Créer sa page web : Index : CMS - PHP - CSS
- Les CMS
- Joomla : téléchargement et installation
- Joomla : utilisation
- PHP : Installation et 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

