NoShade.net est en vente — Contactez nous si vous êtes intéressé
Le siteTutoriauxInterviews
icone RSS NoShade.net

Accueil » Tutoriaux » PHP » Chapitre 1.2 : Que faut-il pour faire du php?

Les tutoriaux Php

1.2 - Que faut'il pour faire du PHP?


Pré-requis

Pour commencer à programmer en PHP, il vous faut impérativement connaître le langage HTML. En effet, n'oublions pas que sans l'HTML, PHP fait pâle figure ! De plus, sachez que PHP et HTML travaillent très bien ensemble, surtout pour la transmission de données (nous en reparlerons dans le chapitre sur les variables), il serait dommage de ne pas profiter pleinement de cet avantage non ? ;)

Si vous avez des connaissances en CSS, c'est parfait, sinon, ça tombe bien, Noshade vous propose des cours de CSS!

Un éditeur


Il vous faut aussi un éditeur à coloration syntaxique. Derrière cette expression plutôt barbare, se cache en fait une idée simple. Lorsque vous codez en PHP sur un éditeur comme Bloc-notes sous Windows, votre code n'est pas coloré. En clair, si vous avez fait une erreur de syntaxe, vous avez moins de mal à la repérer. :-/

Différents éditeurs existent. On en trouve pour tous les systèmes d'exploitation :
- Sous Windows, il y a Notepad++ qui est très simple et léger,
- Sous Mac OS X, vous avez Smultron et bien d'autres,
- Sous Linux, les utilisateurs Gnome se serviront par exemple de Gedit, tandis que les utilisateurs de KDE pourront utiliser Kate.

À vous de trouver celui qui vous plaît, n'hésitez pas à chercher et à utiliser un logiciel qui vous plaira plus que ceux présentés ci-dessus afin de vous sentir à l'aise. :)

WAMP, MAMP, LAMP

Il vous faut maintenant, et c'est le point le plus important, installer PHP sur votre machine. Et oui, si vous avez bien suivi la partie précédente, seul le serveur sait lire du PHP et le récrire en HTML ! Pas de panique, d'autres personnes ont rencontré ce problème et ils nous ont concocté une suite de programmes à installer pour coder en PHP en réseau local.

En réalité, nous allons devoir installer trois programmes : Apache, MySQL et PHP.
- Apache, c'est le programme qui servira à héberger des sites web sur votre machine et à faire la transition Client-Serveur-Client,
- MySQL est un système de Base de données (on en reparlera)
- PHP, est donc un module pour Apache, qui permet d'interpréter le code PHP contenu dans vos pages HTML avant que le serveur ne les retournes au client.
- Et en prime, j'ajouterais PHPmyAdmin, qui va nous faciliter la vie quant à la gestion de nos bases de données... Nous en reparlerons en temps voulu.

Alors, vous allez me demander "Pourquoi je dois installer tout ça, c'est pas un serveur chez moi!?".

C'est tout simple :
Tout au long de ce cours, nous allons écrire et essayer de faire marcher des scripts PHP.
Nous pourrions très bien envoyer chacun de nos fichiers sur un serveur FTP, à chaque fois que nous voudrions les tester... Oui, mais, à la longue, ça va devenir lassant, vous ne pensez pas, à chaque petite modification, de renvoyer le fichier sur le server FTP distant?

C'est pourquoi nous préférerons "transformer" notre ordinateur personnel en serveur, de manière à pouvoir tester directement nos scripts sur notre machine, sans avoir à les envoyer sur un FTP auparavant. :)

Rassurez-vous, votre ordinateur ne va pas être chamboulé, Nous n'allons ni plus ni moins installer une suite de logiciels, pas rendre inutilisable votre ordinateur par votre petite sœur! (Comment ça, dommage!!?? :D)

C'est bon? Alors on y va! :)

Installation sous Windows

Sous Windows, tout est compris dans un fichier executable (.exe). Téléchargez EasyPHP. Après une installation plutôt rapide, il va falloir configurer le logiciel. Pas de panique, je vais vous aider! ;)

Ca y est EasyPHP est installé ? Parfait. Double-cliquez sur l'icône EasyPHP pour lancer le programme. Si EasyPHP a pour désavantage d'être assez gros, il est pourtant très discret : réduisez-le et vous voyez apparaître une icône dans la barre des tâches, à droite près de l'heure. Faites un clique droit dessus et cliquez sur "Administration" avec le clique gauche de votre souris. Une page Web s'ouvre, et pas n'importe quelle page Web : c'est ici que commence votre voyage dans PHP ! Vous n'allez pas coder tout de suite mais vous allez définir un chemin vers un dossier où vous rangerez tous vos fichiers PHP. Je vous conseilles par exemple de faire un répertoire "Test PHP" dans "Mes documents".

Cliquez donc sur "Ajouter" en dessous de "Alias". Saisissez alors un nom pour votre répertoire (moi je choisis "Tests PHP") et le lien du répertoire à créer (copiez/collez le chemin qui mène au dossier "Mes documents"). Ensuite, vous voyez des choses bizarres en anglais. Faites comme moi : ne touchez à rien et faites "OK". Voilà, c'est terminé! :)

Lorsque vous aurez à tester un fichier .php en réseau local, vous irez dans "EasyPHP > Administration > clic sur le nom du répertoire" et vous verrez s'afficher tous vos fichiers. Cliquez sur celui qui vous intéresse et c'est tout !

Installation sous Mac OS X

Sous Mac OS X, il est important de savoir une chose.
Apache, on en parlait plus haut, est déjà installé et intégré dans le système d'exploitation. C'est déjà une bonne chose, non? ;) Surprise, PHP l'est également, mais est désactivé par défaut. C'est à la fois un avantage, mais également quelque chose qui ne nous avancera pas spécialement, pour la raison suivante : Les versions d'Apache et PHP intégrées à Mac OS X ne sont pas les plus récentes.

Ne tenons donc pas torp compte de ça, à quelque chose près. Nous pouvons très bien conserver Apache dans sa version intégrée à Mac OS X, il ne nous reste alors qu'à installer PHP, MySQL et PHPmyAdmin sur notre belle machine à la pomme. Nous pouvons également tout mettre à jour, il y aura deux version d'Apache présentes sur votre Mac, mais cela n'est pas grave du tout, tant que les deux ne sont pas en fonctionnement en même temps cela ne posera aucun souci.

Nous avons deux méthodes pour installer l'ensemble des applications constituant MAMP (comme Mac Apache MySQL PHP). La méthode simple consiste à utiliser un pack comme EasyPHP, qui pour nous se nomera tout simplement... "MAMP" et qui est téléchargable à cette adresse : Télécharger MAMP

L'autre méthode consiste à intégrer le tout directement à Mac OS X, c'est une méthode un peu plus compliquée, qui sera à réserver aux plus experimentés. Nous ne la détaillerons donc pas ici.

En prenant en considération que vous utilisez le package "MAMP", vos documents de tests PHP doivent donc être déposés dans : "Applications/MAMP/htdocs". Dans les préférences de MAMP, onglet "Apache", vous pouvez changer de dossier, pour par exemple utiliser le dossier "Sites" de votre dossier utilisateur, là, c'est à vous de voir, c'est à mon avis l'emplacement le plus logique, mais à vous de voir... :)

Lorsque vous avez lancé l'application MAMP, celui-ci à ouvert une page dans votre navigateur web par défaut. Celle-ci contient plusieurs informations, dont certaines que vous allez devoir retenir par la suite. Il s'agit de vos identifiants de connexion à votre base de données, mais, pas de panique, il vous suffira en temps voulu de cliquer sur le bouton "Ouvrir la page d'accueil" de l'application MAMP pour retrouver cette page bien utile. :)
C'est également dans cette page que vous accéderez à PHPmyAdmin, dont vous aurez également besoin plus tard.

Installation sous Linux

L'installation qui va suivre a été rédigée pour les utilisateurs d'Ubuntu et les autres distributions Linux basées sur Debian. Pour les utilisateurs de KDE, seuls les gestionnaires de paquets et les répertoires changent. Si vous avez vraiment du mal, reportez-vous à la documentation de votre distribution.

1) Préparatifs

Tout d'abord, démarrez un Terminal (Applications > Accessoires > Terminal) et tapez :

sudo gedit /etc/apt/sources.list

Puis :

sudo apt-get update

Ceci a pour effet d'ouvrir le fichier sources.list et de mettre à jour vos dépôts.

Vérifiez que les dépôts suivants sont activés (ils devraient l'être si vous n'avez pas touché ce fichier depuis l'installation de Linux) :

deb cdrom:[Ubuntu 6.06 _Dapper Drake_ - Alpha i386 (20060504)]/ dapper main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ dapper main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper universe

Si c'est le cas, on peut passer à la suite.

Fermez le Terminal, faites "Système > Administration > Gestionnaire de paquets Synaptic". Allez dans le menu "Configuration > Préférences", sélectionnez l'onglet "Général" et cochez la case "Traiter les paquets recommandés comme des dépendances".

Voilà, vous en avez fini avec les préparatifs, passons sans plus attendre à l'installation de LAMP !

2) Installation de LAMP (Linux Apache Mysql PHP)

Installation d'Apache :

Ouvrez le Terminal, puis tapez :

sudo apt-get install apache2 apache2-doc

Apache 2 ainsi que sa documentation sera alors installé dans le dossier /etc/apache2.

Installation de Mysql 5.0 :

Gardez ouvert le Terminal et tapez :

sudo apt-get install mysql-server-5.0

MySQL 5.0 est alors installé sur votre machine.

Installation de PHP 5 :

Saisissez dans le Terminal la commande suivante :

sudo apt-get install php5 libapache2-mod-php5 php5-mysql

Sachez que quelques modules supplémentaires seront installés.

Je vous conseille aussi d'installer ces modules, nécessaires au bon fonctionnement des applications Web :

sudo apt-get install php-pear php5-cli php5-gd php5-sqlite php5-xsl php5-mcrypt

Installation de PHPMyAdmin :

Attention : Vérifiez que les dépôts universe soient bien activés dans le fichier sources.list que l'on a vu tout à l'heure avant de procéder à l'installation.

Tapez dans un Terminal :

sudo apt-get install phpmyadmin

PHPMyAdmin sera installé! :)

3) Vérifications

En théorie, LAMP est opérationnel dès son installation mais pour éviter d'avoir de mauvaises surprises, on va effectuer quelques vérifications. Tout d'abord, pour que les modifications soient prises en compte, on va redémarrer le serveur Apache2. Pour cela, il suffit de taper dans le Terminal :

sudo etc/init.d/apache2 reload

Pour vérifier si Apache fonctionne correctement, tapez tout simplement l'adresse http://localhost dans votre navigateur (Firefox, Opera, Konqueror, ...). Si une page Web s'affiche, cela signifie qu'Apache est opérationnel! :)

Pour tester PHP sur votre machine, tapez dans le terminal :

gksudo nautilus

Cela aura pour effet de vous mettre en utilisateur root et de pouvoir ajouter des fichiers dans des répertoires administrateur.

Allez dans "/var/www" et faites "clique droit > Nouveau fichier vierge". Renommez-le "phpinfo.php" et ouvrez-le. Tapez ensuite ce petit bout de code dans le fichier ainsi crée :

<?php echo phpinfo(); ?>

Tapez maintenant l'adresse suivante dans votre navigateur : http://localhost/phpinfo.php

Si tout se passe bien, vous devriez avoir un tableau présentant diverses informations : PHP est opérationnel!

Si vous ne voyez pas le contenu du fichier phpinfo.php, c'est que vous n'avez pas les droits d'utilisateur. Cela n'est pas gênant quand vous êtes en root mais c'est assez problématique si vous ne l'êtes pas. Pour que le fichier soit accessible en root ou non, ouvrez un Terminal et tapez ceci :

sudo chmod 605 /var/www/phpinfo.php

Je vous conseille de mettre à vos fichiers HTML / PHP un CHMOD (droits d'accès) de 755.

Note : Pour sortir du mode root, fermez le Terminal.

4) Définir un mot de passe pour MySQL

Avant de vouloir tester PHPMyAdmin, je vous conseille de définir un mot de passe pour MySQL.
Ouvrez un Terminal et tapez :

sudo mysql_secure_installation

Laissez-vous guider.

Pour tester PHPMyAdmin, allez à l'adresse : "http://localhost/phpmyadmin".
Si tout va bien, vous arrivez sur une page pour vous identifier. Saisissez votre nom d'utilisateur (root) et votre mot de passe (celui que vous avez définit il y a quelques instants). Vous arrivez sur un gestionnaire de bases de donnés : ne faites rien, on aura tout le temps de voir comment s'en servir dans un chapitre prochain, il est encore trop tôt! :)

Nous allons maintenant pouvoir entrer dans le vif du sujet, et commencer à écrire notre première ligne de PHP dès le chapitre suivant! :)

Par : Legibe & Vinchz, le 5 septembre 2006

Sommaire du cours PHP

» Sommaire
» 1.1 Avant propos
» 1.2 Que faut'il pour faire du php?
» 2.1 Écrire du texte en PHP
» 2.2 Les commentaires, les variables et les calculs
» 2.3 Les conditions
» 2.4 La concaténation + Évaluation
» 3.1 Transmission de données
» 3.2 Les fonctions + Dates et heures
» 3.3 Les Arrays (tableaux) + les boucles
» 4.1 Les bases de données
» 4.2 Lecture dans une BDD
» 4.3 Enregistrer dans une BDD
» 4.4 Modifier le contenu d'une table
» 4.5 Supprimer du contenu dans une BDD
» 4.6 Statistiques
» 5.1 Les sessions et cookies
» 5.2 Exercice : Un système de login multi-membres