COURS PHP

  Dernière mise à jour effectuée le : Dimanche 10 août 2003    

Accueil | Que faut-il ?

Que faut-il ?

Avant toute chose, il est INDISPENSABLE que vous installiez sur votre machine : le serveur Web Apache, le moteur de scripts PHP4, et la base de données MySQL. Outils nécessaires mais suffisants pour pouvoir tester sur votre ordinateur, le travail que vous aurez fait.

De très nombreux sites extrêmement bien faits expliquent très en détail ce qu'il faut faire pour pouvoir développer et tester sur votre propre machine, vos développements en PHP. Je suis moi même allé voir sur ces sites comment il fallait faire, comment installer le serveur nécessaire en fonction de ma machine etc... Je ne saurais mieux dire que ces spécialistes et je me contenterai donc de vous renvoyer vers eux. Ils ont fait un travail fantastique et je suis heureux de leur rendre hommage ici.
Vous y trouverez comme moi, tous les renseignements nécessaires.

En particulier, le fabuleux site
http://www.commentcamarche.net/
vous révèlera tout ce qu'il faut faire pour installer la meilleure solution possible (à mon sens), c'est à dire EasyPHP, qui comprend tout, y compris le serveur Apache et la base de données MySQL. Vous trouverez tout ça à l'adresse :
http://www.commentcamarche.net/php/phpeasy.php3

Vous pourrez également aller voir dans la rubrique des liens utiles les différentes adresses que je vous ai sélectionnées afin que vous puissiez approfondir et perfectionner les connaissances de base que vous apprendrez ici.

Ceci est pour pouvoir faire tourner vos programmes sur votre propre machine avant de les envoyer sur le serveur distant qui hébergera votre site. En ce qui concerne l'écriture même des programmes PHP, un simple traitement de texte, le plus simple et le plus basic possible suffit amplement. Cependant, il existe de nombreux éditeurs de texte qui vous proposent des fonctionalités purement PHP ou JavaScript, ou HTML etc... Pour ma part, j'utilise PHP Edit, logiciel gratuit que vous trouverez un peu n'importe où sur le web. J'ai l'habitude de télécharger mes programmes gratuits (FreeWare) sur http://www.tucows.com/ ou sur http://www.telecharge.fr/ où je trouve des mines incroyables de FreeWares (logiciels gratuits libres de droits) qui répondent à quasiment à tous mes besoins en terme de développement. Je n'ai pas de préférence pour l'un ou l'autre de ces sites non plus que pour les éditeurs à utiliser. Il y en a des tonnes. C'est une question de goût personnel.

La seule chose importante qu'il faut retenir, c'est qu'une page web qui contient du code PHP, doit IMPERATIVEMENT être stockée sur un disque dur (le vôtre comme celui de l'hébergeur que vous aurez choisi), dans le bon répertoire, et sous forme de texte simple. Si vous décidez d'utiliser Word ou un autre traitement de texte, prenez bien garde d'enregistrer vos pages web au format "texte simple" et avec l'extension ".php" ("point php, en minuscule). Certains serveurs supportent ".php4" ou d'autres extensions. Pour ma part, j'utilise toujours ".php", et ça marche parfaitement.

Autre chose TRES IMPORTANTE : le nom de vos fichiers sur le disque dur (les pages web et vos programmes php) doivent EXCLUSIVEMENT être "SANS ACCENTS, SANS ESPACES, SANS CARACTERES SPECIAUX, et si vous utilisez des majuscules, SOUVENEZ-VOUS EN".
En effet, la plus part des serveurs "tournent" sous UNIX, système d'exploitation qui tient compte de la "casse" (c'est-à-dire qu'il fait la différence entre minuscules et majuscules). Si bien que les deux fichiers "Index.php" et "index.php", par exemple, représentent deux fichiers distincts pour ces serveurs. Alors que sous Windows, il n'en font qu'un seul. Bon nombre d'erreurs de liens proviennent du fait que l'on ne prend plus garde sous Windows aux majuscules que l'on utilise dans les noms de fichiers.
De plus, les serveurs UNIX n'acceptent pas les caractères accentués (é, è, à, ç etc...) non plus que les espaces ou les caractères spéciaux (-, ', etc... ) dans les noms de fichiers. Ce qui représente une gêne certaine pour les habitués de MacIntosh ou de Windows, qui donnent souvent des noms à ralonge bourrés d'espaces et de caractères spéciaux à leurs documents sur disque. Le seul caractère spécial accepté par UNIX est le "souligné ("_") que l'on obtient à partir de la touche "8" en haut de votre clavier. Voici quelques exemples de noms de fichiers corrects et incorrects avec l'explication :
Nom de fichier Correct/incorrect Pourquoi
index.php Correct Ne contient ni espace, ni accent, ni caractère spécial.
Page_Accueil.php Correct Ne contient ni espace, ni accent, ni caractère spécial.
Page d'accueil.php Incorrect Contient un espace et l'apostrophe
Géographie.php Incorrect Contient un caractère accentué

En ce qui concerne la longueur des noms, je crois (mais je n'en suis pas certain) que vous pouvez aller jusqu'à 32 caractères. Les spécialistes me diront si j'ai raison ou non. Mais ça fait déjà pas mal hein ? On n'écrit pas un roman fleuve. On donne un nom à un fichier... Une bonne règle de conduite est de donner des noms représentatifs du contenu du fichier. Par exemple "toto.php", "titi.php", "tatta.php", sont des noms de fichiers valides. Mais ils ne représentent pas bien leur contenu. Lorsque votre site comportera quelques centaines de pages, vous comprendrez mieux l'avantage de donner des noms représentatifs de leurs contenu. Nous verrons que cette règle s'applique aussi en PHP à l'attribution des noms de variables et de fionctions que vous serez amenés à inventer. La fonction "toto()" est valide, mais ne dit pas ce qu'elle est censée faire. La fonction "extrait_Blancs()" est plus compréhensible par exemple. Mais nous y reviendrons souvent. J'ai un peu l'habitude... :-)

Voici pour les généralités en ce qui concerne ce dont vous avez besoin pour travailler.

 



Ce cours est enseigné par Philippe Médan 
dans le cadre de la formation des professionnels de l'INTERNET.
au CREFAC , 14 rue Scandicci, 93000 Pantin. Tél. : 01 48 46 51 99
au GITA-GRETA , Lycée Technologique Diderot 61, rue David D'Angers 75019 Paris Tél. : 01 40 40 36 27
au CESI à l'Ecole des ingénieurs, 116 Av Aristide Briand, BP 57, 92224 Bagneux CEDEX Tél. : 01 45 36 70 00

© Philippe Médan 1999-2003. Tous droits de reproduction réservés pour tous pays.