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!
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. :)
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! :)
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 !
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.
1) Préparatifs
Tout d'abord, démarrez un Terminal (Applications > Accessoires > Terminal) et tapez :
Puis :
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) :
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 :
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 :
MySQL 5.0 est alors installé sur votre machine.
Installation de PHP 5 :
Saisissez dans le Terminal la commande suivante :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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