Leçon 01 : Installation et test de l'environnement PHP

  Introduction 1 : Objectifs du cours
Introduction 2 : Organisation du cours
Qu'est ce que le PHP
Installation du serveur HTTP
Test du serveur HTTP
Installation de l'éditeur
Les versions de PHP
Installation du module PHP
Installation de mySQL
Hello world !, Premier programme en PHP
Majuscule/Minuscules Second programme en PHP
Exerc.
Exercices
QCM
Questions à choix multiple
DocWeb
Installation Introduction Syntaxe de base du langage
 Retour
 

Introduction 1: Objectifs du cours

Objectifs du cours :

Introduction 2: fonctionnement du cours

Caractéristiques du cours

1_Qu'est-ce que le PHP

PHP signifiait à l'origine Personnal Home Page

PHP n'est donc pas un langage 'compilé' mais plutôt un langage de script qui s'exécute 'à la volée' sur le serveur (il peut parfois être compilé)

2_Installation du serveur HTTP

Récapitulatif des compatibilités :
Système
d'expl.
Serveur
inclus
Serveurs
compatibles
Win 95/98PWSApache (Note 3)
2000 ProAucunApache
2000 SrvIISApache
Win MEAucunApache , PWS (note 2)
XP Fam.AucunApache
XP ProIIS (Note 1)Apache
LinuxApache, ...

3_Test du serveur HTTP

4_ Installation de l'éditeur

5_ Les versions de PHP

La version actuelle du module serveur est la bêta 5.0 (Début septembre 2003)
En résumé, un fichier PHP peut avoir trois extensions possibles :

6_Installation de PHP :

La dernière version de PHP est sur : php.net   
La procédure d'installation est fonction Pour IIS: (Pour 98/ME cela se fait automatiquement en principe)
Démarrer, paramètres, panneau de configuration, Outils d'administration , Services Internet IIS, Nom de l'ordinateur , Sites Web, Site Web par défaut: Clic droit, propriétés, Répertoire de base, Configuration : ajouter .php et le chemin d'accès de php.exe (éventuellement cliquer à nouveau en haut pour valider pour rendre le 'ok' actif)
Ensuite (pour la version 4.2.2) , dans php.ini (/Windows/php.ni) il faut remplacer la ligne ; cgi.force_redirect = 1 par (ne pas oublier d'enlever le ; devant la ligne) cgi.force_redirect = off
Ensuite pour la version 4.2.2 et si l'on a installé avec maguma studio il faut re-spécifier un répertoire pour les variables de session remplacer la ligne session.save_path = \tmp par session.save_path = c:\Windows\temp si c:\Windows\temp existe, sinon le créer, ou créer et spécifier un répertoire à sa convenance
Pour Apache :
Rajouter 3 lignes à la fin du httpd.conf (on suppose php installé dans c:\applics\)
	ScriptAlias /php/ "c:/applics/php/"
	AddType application/x-httpd-php .php
	Action application/x-httpd-php "/php/php.exe"
Dans tous les cas : Partager le dossier contenant l'application PHP

7_ Installation de mySQL :

Distribution sur :
mySQL.net   
1_ Sur un serveur apache et XP :
On suppose mySQL installé dans c:/mySQL : Ouvrir une fenêtre DOS (dans les accessoires/invite de commandes)
Aller dans mySQL\bin en tapant : cd c:\mySQL\bin
Installer le service en tapant : mySQLd-max-nt --install
Panneau de configuration, outils d'administration, services, mySQL, Démarrer, Continuer avec ce qui est indiqué ci-dessous
2_ Sur tous les systèmes Windows : aller avec l'explorateur Windows dans mySQL\bin
cliquer sur winmySQLadmin.exe saisir un user et mot de passe, ok
ensuite on peut créer un base de données pour vérifier le fonctionnement :
cliquer sur mySQLManager.exe, tools, sql query, onglet query, saisir
create database train
puis flèche verte au-dessus, si il n'y a pas d'erreur, la base "train" est créée, on peut la voir avec winmySQLadmin.exe ou avec mySQLadmin, que l'on a tout interêt à installer (voir Le site de mySQLAdmin

8_ 1 iers programmes :

Premiers principes de base: Application :
_ Tester du fonctionnement de PHP : saisir dans l'éditeur : <? phpinfo() ?>
Exécution de la fonction phpinfo()
Nom du fichier : exercises_01/lesson_01_c.php
_ Le classique "Hello world !"
Hello world !
Nom du fichier : exercises_01/lesson_01_h.php
Pour aller plus loin : faire fonctionner un HERE DOCS sur une source HTML
Les commentaires en PHP , heredocs
Nom du fichier : exercises_01/lesson_01_e.php

9_Sensibilité à la casse :

NB : un nom de variable est toujours précédé du symbole $ (dollar)
En php, en règle générale, Très important : la sensibilité à la casse des noms de fichiers dépend du système d'exploitation, hors comme sous Linux (destination finale de la plupart des fichiers php, vu que la plupart des serveurs Web sont des serveurs Linux) les noms de fichiers sont sensibles à la casse, il est fortement recommandé de respecter la casse dans : Exercice sur la sensibilité à la casse
Nom du fichier : exercises_01/lesson_01_c.php
Pour aller plus loin sur l'implémentation de PHP, consulter :
Test à partir de la ligne de commande php.exe

Retour page d'accueil

Tous droits réservés.
Reproduction interdite sans la permission de l'auteur : Jean-Marie Poulhès