Home

APACHE 2 - Librairie Eyrolles

image

Contents

1. C est une formule que nous aurions pu pr coniser d s le d but de notre iti n raire elle offre une solution compl te et tr s ais ment Nous la pr sen terons bri vement plus bas Mais nous choisissons de proc der pas pas Et c est sur un serveur HTTP d j install que nous allons placer PHP Et c est ce seul produit que nous irons donc chercher sur le Web d charger et installer Si vous v rifiez le fichier de configuration d Apache dans sa version initiale vous ne trouve rez pas mention de PHP PHP associ ou imbriqu PHP peut fonctionner avec Apache de deux mani res diff rentes soit rester un programme ind pendant dont Apache demande la colla boration via le proc d CGI Common Gateway Interface pr sent au chapitre pr c dent PHP peut d ailleurs fonctionner de cette mani re avec tout serveur Web soitse pr senter simplement comme un des modules Apache au m me titre que d autres PHP ne constitue plus alors qu un composant d un ensemble cet ensemble tant compil traduit en langage machine les performances sont am lior es et sur un site de production ce serait l option privil gier Qu p OS gU se Be v Web intnpege Binaries for other Latest version of PHP systems We do not datribute Complete Source Code UNDXLinux binaries Most Lin
2. gt http www umesd k12 or us php win3ainstall html Il assiste les installations sur diff rents serveurs dont Apache IIS Il donne les indications aussi bien pour une installation partir d un package d ob jets compil s qu partir des sources Et dans ce second cas vous donne les indications de compilation sous Windows Pour un gestionnaire de site d j exp riment il y a deux raisons majeures de proc der cette installation manuelle d une part obtenir un program me PHP compil l int rieur m me de l objet compil Apache et y gagner sensiblement en performances d autre part disposer des r pertoires concern s par PHP l int rieur du site de facon les faire b n ficier des pr cautions de s curit indispensables Voir en fran ais les passages du manuel qui s inspirent de ce guide les composants concern s m les tapes de l installation la pr paration des sources leur assemblage leur compilation http www php net manual fr install apache php Consultez de toute facon le document install txt plac dans le r pertoire Il constituera l information la plus r cente sur le produit que vous t l chargez et sur son installation en contexte Windows Installation dans un package easyphp La facilit d installation et d utilisation de PHP sa pr dominance dans le monde du logiciel libre le succ s parall le d Apache et de MySQL ont conduit des d veloppeurs pr
3. ScriptAlias This controls which directories contain server scripts ScriptAliases are essentially the same as Aliases except that documents in the realname directory are treated as applications and run by the server when requested rather than as documents sent to the client ScriptAlias cgi bin C Program Files Apache Group Apache2 cgi bin Nous signalons Apache que PHP doit tre consid r comme programme CGI et qu il peut lui confier des scripts ex cuter ScriptAlias php Nous connaissons la convention qui consiste suffixer des documents pour qu Apache reconnaisse dans le suffixe le type de traitement qu il doit lui appliquer Nous avons donc lui dire de ne pas tre tonn de trouver d sormais des documents suffix s PHP Et nous lui pr cisons quelle application doit traiter ce type MIME particulier Placons la directive en compagnie des autres AddType AddType application x tar tgz AddType image x icon ico H Ajout de directive lors de l ajout de php en tant que module cgi AddType application x httpd php php Fin ajout de directive lors de l ajout de php en tant que module cgi CHAPITRE 14 INSTALLER ET CONFIGURER PHP 271 Et ce type d application d sormais sollicit par quoi va t il tre repr sent Action lets you define media types that will execute script whenever a matching file is called This eliminates the need for repeated URL p
4. Pour PHP 3 AddType application x httpd php3 php3 Pour PHP 4 AddType application x httpd php php Vous pouvez choisir n importe quelle extension que vous voulez ici php est uniquement une suggestion Vous pouvez aussi inclure html 18 Utilisez votre proc dure habituelle pour d marrer votre serveur Apache Vous devez l teindre et le red marrer pas seulement lui envoyer un signal HUP ou USR1 277 278 GUIDE DE R F RENCE APACHE 2 Fonctionnement de PHP Pour v rifier le bon fonctionnement de votre installation PHP nous allons proc der deux tests tr s simples Une page personnalis e Le premier test va mettre en exergue que les scripts PHP sont bien encastr s dans des pages HTML Prenons donc une page html que nous connaissons bien pour l avoir d j fait fonctionner 3 Page de test de l installation d Apache Microsoft Internet Explorer 2 13 Pidie fdton Afege Qus 2 JD rechercher 2 AE 127 0 0 14ndex hari Google v B echerche Web Si vous lisez cette page c est que les propri taires de ce domaine viennent d installer le serveur web Apache avec succ s doivent maintenant ajouter du contenu ce r pertoire et remplacer cette page ou bien faire pointer le serveur vers l endroit o se trouve le contenu r el du site Vous voyez cette page au lieu du site attendu Vou
5. l cran Sauvons le dans le r pertoire du site htdocs par exemple sous le GM E 2 x 18 Qj Li nom de info php et relan ons De Coge hremenee One 281 notre browser avec la demande http 127 0 0 1 info php Vous recevez bien ceci comme un bilan de sant de votre syst me des indications sur Apache sur PHP et m me sur la demande ponctuelle que vous venez d introduire Le test est donc r ussi et son r sultat va nous permettre de faire plus ample connaissance avec PHP end Eng 30 Cooman 1928 2092 Zend Fac Configurer le noyau de PHP 22908 La page d informations livr e parle rer script de phpinfo va nous guider 2 pour v rifier ce que nous avons pr vu comme configuration pour le noyau de PHP Elle nous aidera bient t situer les extensions possibles ce noyau car ce sont elles qui comporte ront les fonctions les plus recherch es La page d introduction nous rappelle la version implant e de PHP le syst me d exploitation de la machine h te la localisation que nous avions choi sie pour le fichier php ini Elle mentionne aussi l existence en principe ind pendante du moteur d interpr tation et d exploitation ZEND et son num ro de version Passons pr sent en revue quelques uns des param tres du noyau Les options de langage Engine
6. La version courante ce jour est PHP4 Une nouvelle g n ration est en chantier visant l am lioration des performances et le support d une gamme plus large de serveurs autres que Apache Aujourd hui PHP est disponible gratuitement selon les licences de l OpenSource Vous trouverez en www php net le produit lui m me sous forme source et compil e pour diff rents syst mes d exploitation mais aussi toute la documentation sur le produit comme sur le projet Ainsi qu une invitation collaborer au projet Le succ s Le succ s est consid rable On estime qu il est implant sur plus de sept millions de sites et qu il a t retenu pour habiller plus de la moiti des ser veurs Apache ce qui en fait le module de d veloppement le plus pris CHAPITRE 14 INSTALLER ET CONFIGURER PHP 261 Pour connaitre la p n tration du march acquise par PHP par rapport d autres langages vous pouvez consulter les chiffres tenus jour par Netcraft Survey http www securityspace com survey En d cembre 2002 sur les 8 millions et demi de serveurs observ s par Netcraft 62 taient construits sur Apache 5 329 636 Dans le seul domaine des serveurs Apache plus de 2 500 ooo modules PHP taient ins tall s pr sents donc sur pr s d un serveur sur deux PHP PHP Usage Stats Microsoft Internet Explorer Fichier Edition Affichage Favoris Outils 7 ar O 880 8 6 Adresse http Jwww
7. et depuis PHP 4 0 5 ils ont d office rendu disponibles les extensions MySql ODBC FTP Calendar BCMath COM PCRE Session WDDL et XML Voyez l aise la liste des extensions pr sent e en php ini Windows Extensions Note that MySOL and ODBC support is now built in so no dll is needed for it Certains programmes extensions peuvent recevoir des param tres Une sec tion de php ini permet de garnir des variables cet effet Ne prenons que l exemple d ODBC avec ses trois premiers param tres ODBC Allow or prevent persistent links odbc allow persistent On Check that a connection is still valid before reuse odbc check persistent On Maximum number of persistent links 1 means no limit 283 284 GUIDE DE R F RENCE APACHE 2 odbc max_persistent 1 Maximum number of links persistent non persistent 1 means no limit odbc max links 1 Uodbc allow persistent Si cette option est positionn e les connexions permanentes sont possibles Uodbc max persistent Nombre maximal de connexions persistantes 1 signifie l infini Uodbc max links Nombre maximal de connexions permanentes et non permanentes 1 signifie l infini La gestion de session est aussi une fonctionnalit appr ci e car elle suppor te le dialogue client serveur sous forme de transaction Mais encore Les ouvrages sur PHP ou sur le couple PHP MySQL se sont multipli s r cemment po
8. connec t es via des API Interfaces d ap plications Beaucoup de ces extensions sont livr es l int rieur de librairies C et donc dis ponibles pour les d veloppeurs ainsi les connexions des bases de donn es des r pertoires LDAP les connexions des ser veurs de mail les cr ations et manipulations d objets gra phiques Le serveur SAPI ServerAPI four nit une interface entre tous les serveur Web dont Apache et PHP Ce langage est tout d sign pour qui souhaite int grer son serveur un sys t me de cr ation dynamique de contenu et qui ne dispose pas d une cultu re approfondie de programmation PHP se pr te bien un apprentissage graduel en incluant dans les pages HTML existantes des blocs de texte PHP tr s simples puis progressivement plus complexes CHAPITRE 14 INSTALLER ET CONFIGURER PHP Grande satisfaction que de pouvoir tester ais ment et rapidement des extensions votre site Contexte Open Source PHP est distribu sous une licence de m me type qu Apache autorisant une int gration dans des projets commerciaux ou non Un r seau mondial de talentueux d veloppeurs travaille sans cesse l volution de ce langage c est donc un type de produit qui est v rifi test et maintenu en ordre bien plus que beaucoup de produits commerciaux Il volue donc au fur et mesure des besoins pr sent s par une multitude de collaborateurs et ses volutions sont le fruit d un lar
9. dans la foul e la configuration de plusieurs serveurs IIS PWS Mais vous n aurez pas trouv Apache ni Apache dans la liste des serveurs configur s d embl e Ce qui signifie que l installateur ne nous aidera que pour PHP m me et que nous aurons intervenir pour expliquer Apache comment collaborer avec PHP Cette section s applique aux syst mes dits Win32 Windows 95 98 ME et Windows NT 2000 XP avec ce jour une r serve pour XP o la configu ration de PHP est toujours consid r e au stade du test Installation du programme Apr s t l chargement dans un r pertoire de travail double cliquez sur l objet obtenu PHP 4 3 0 installer exe et suivez les ins tructions pour le r pertoire cible de votre installation choisissez librement Mais pour notre pas pas acceptez la proposition de C PHP 267 268 GUIDE DE R F RENCE APACHE 2 pour le param trage de SMTP le composant du serveur capable de traiter le mailing acceptez aussi les valeurs propos es Dans notre itin raire nous ne ferons pas r f rence cette fonctionnalit ce jour l installateur n tait pas configur pour installer aussi Apache il dit le regretter et vous invite proc der cette installation manuellement Rendez vous en C PHP Nous y trouvons en plus des notes d installation le php exe c est bien le programme compil destin collaborer avec Apache lefichier
10. ini sous forme php ini dist moins que l installateur ne l ait d j plac en contexte system R alisez une copie de ce fichier php ini dist et conservez la telle quelle afin de pouvoir y r acc der pour v rifier ce qu taient les param tres par d faut Renommez la copie php ini D placez la en contexte syst me en C Windows pour Windows 95 98 en CWinnt pour Windows NT 2000 XP Et ouvrez la avec un diteur de texte quelconque Localisation des scripts Le programme php exe est pr t travailler mais il faut tout le moins lui indiquer quel endroit vous allez placer les pages et les scripts qu il aura traiter Il ne peut pas deviner dans quel r pertoire vous les aurez plac s Il est logique qu ils se trouvent dans votre site encore faut il indiquer PHP o chercher celui ci et les pages qui lui seront soumises Recherchez le param tre doc root indiquez y le r pertoire de votre site ou le r pertoire particulier d di aux pages PHP Ce r pertoire fera l objet de mesures de s curit et les pages et scripts de PHP y seront prot g s de m me CHAPITRE 14 INSTALLER ET CONFIGURER PHP Choisissons pour respecter nos options ant rieures C Program Files Group Apache Apache2 htdocs Une seconde modification du php ini pr parera la configuration des exten sions les php dll que l on pourra fournir PHP et qu il chargera la demande base de donn es traiteme
11. on on off active ou d sactive l analyseur PHP ce qui peut se r v ler utile en session de maintenance 282 GUIDE DE R F RENCE APACHE 2 Short open tag accepte lt comme balise d but plut t que lt php Asp tags on les balises lt 96 du type du serveur ASP seront aussi reconnues Safe mode on des contr les de s curit suppl mentaires sont acti v s comme par exemple la v rification que tel fichier ou tel r pertoire n est accessible que s il a le m me propri taire que le script Le param tre safe mod exe dir men tionne les r pertoires des programmes qui sont soumis au mode s curis Le suivi des erreurs et la journalisation Error reporting Permet de combiner des valeurs indiquant le niveau d er reur afficher depuis les erreurs proprement dites jus qu aux alertes et aux simples notes de l utilisateur Display errors Permet d obtenir que les messages d erreur soient redirig s vers la console Log errors Permet de diriger l affichage des erreurs vers le journal standard du serveur ou vers une fichier d di aux erreurs PHP et d sign par error log Le param trage de la gestion des donn es Les options de gestion de donn es portent notamment sur la mani re de traiter les caract res sp ciaux Exemple grotte de MarieGobaye Cette chaine de caract res comporte des guillemets Si elle tait pass e au ges tionnaire de base de donn es MySql celui ci consid rerait que
12. php netjusage php Google v GoRecherche Web KRecherche site infos page EjMonter Poe uoo ie EEE 44 Usage Stats for December 2002 PHP 10 197 643 Domains 1 222 949 IP Addresses Source Netcraft PHP Usage for Dec 2002 22 You can also see how popular PHP is relative to other Apache modules at SecuritySpace s Web Survey Spoiler PHP is the most popular Termin internet 777 demarrer Aujourd hui PHP en versions 3 et 4 est inclus dans de nombreuses distri butions notamment par les distributeurs de produits et services OpenSource tels que RedHat SuSe 262 GUIDE DE R F RENCE APACHE 2 La demande du client concerne une fiche de la base de donn es Apache reconnait le suffixe du document c est un script PHP et il passe donc au programme PHP exe Celui ci l examine et le trai te gr ce au moteur Zend il fait appel une des exten sions MySQL qui extrait la fiche de la DB Le programme PHP forma te la r ponse en HTML et la passe Apache qui l ache mine vers le client Vous trouverez en librairie une profusion d ouvrages sur deux d entre eux vous seront pr sent s en fin de chapitre Noyau Apache Les avantages de PHP Facilit d apprentissage l architecture de PHP PHP fonctionne gr ce un moteur d interpr tation et d ex cution nomm ZEND et aux extensions de ce moteur
13. senter un package englobant les trois l ments Apache PHP et MySQL destination de la plate forme Windows en offrant de l installer en un tour de main Et le package est gratuit CHAPITRE 14 INSTALLER ET CONFIGURER PHP Pr t l emploi Solution r v e pour tous ceux qui se proposent de s initier ces composants sur leur PC en pr vision de l installation de productions plus complexes mais aussi pour les tr s nombreuses personnes qui se proposent de monter un site peu de frais et disposent ainsi d embl e de tout l outillage pour le construire Soit qu ils le confient un fournisseur d acces et tous accueillent Apache PHP et MySQL Soit qu ils installent serveur et site sur leur propre PC et en g rent eux m mes les acc s Cette population s accro t rapidement et sans doute cher lecteur tes vous au nombre de ces dynamiques entrepreneurs ce jour le site enregistre plus de 200 000 t l chargements pour les versions ant rieures la 1 6 et plus de 340 000 pour la version courante Un site officiel est d di au package easyphp www easyphp org Une installation cool La page d accueil vous permet de faire connaissance avec tous les services associ s Au besoin modifiez la langue d affichage V rification vous avez sous les yeux un site servi par Apache Observez dans l adresse de votre browser le suffixe php3 associ la page demand e plus exactement au script
14. JEAN MARIE CULOT GUIDE DE R F RENCE APACHE 2 ditions OEM Groupe Eyrolles 2003 ISBN 2 7464 0490 7 OEM EYROLLES CHAPITRE 14 INSTALLER ET CONFIGURER PHP PHP est un langage de d veloppement tr s r pandu utilis dans une large gamme de serveurs dont Apache Nous allons donc prendre connaissance de ses principales caract ristiques puis valuer leur int r t dans la mise en uvre d un serveur Apache Sa force tient notamment sa capacit de g rer les acc s des bases de don n es de supporter la cr ation graphique de produire du code HTML Dans ce chapitre nous allons apprendre m cequ est PHP et comment il travaille m comment l installer m enquoi consistent ses fonctionnalit s Introduction PHP PHP est un langage de d veloppement c est dire qu il permet de r diger des programmes En voici un exemple assez simple on peut en convenir echo Bonjour la compagnie gt L instruction echo va diriger son compl ment Bonjour la compagnie vers la sortie standard Et puisque l instruction sera plac e dans le serveur la sortie standard sera la r ponse du serveur au client L utilisateur verra donc apparaitre son cran Bonjour la compagnie 258 GUIDE DE R F RENCE APACHE 2 527 Dans le monde des langages Perl PHP Java etc on r serve le nom de programme aux objets dits compil s p ex les ex cutables suffix s par e
15. Web interactifs Il existe de nombreux sites qui traitent de PHP Une simple demande sur le mot cl PHP sur un site chercheur ou m ta chercheur vous en donne pro fusion Pas moins de 183 millions de r f rences via Google ce jour Plus de 500000 r f rences comportant le mot cl dans les adresses Reconnaissance aux syst mes de recherche qui tentent de trier les r sultats selon un int r t pr sum Vous y observerez que des sites centraux ont leurs antennes dans diff rents pays Mais les r f rences incontournables sont celles du site officiel du pro jet PHP et des sites apparent s Le site du projet www php net o vous conduit aussi le site www apache com Sous ce site des news des FAQ des tutoriels le manuel complet www e gineer com phpkb r f rence suivre r guli rement pour ses liens tenus jour l abondance et la qualit des contributions m www easyphp org fournit sous l onglet liens une liste des sites officiels apparent s PHP ZEND MySQL PhpMyAdmin ainsi que les sites de documentation Tout comme la plupart des autres r alisations OpenSource le manuel propos sur le site de www php net est le fruit de la collaboration de nom breux participants Vous y noterez le nom du concepteur du langage Rasmus Lerdorf 285
16. appel m la page envoy e par d faut appel e index php3 le param tre de lang que votre browser envoie au module de n go ciation du serveur apr s que vous ayez demand un langue particuli re la structure du site quel que soit l onglet demand tous les documents se trouvent directement sous www easyphp org c est dire tous au m me niveau sous la racine et donc sous htdocs Notez que l quipe du projet proc de ses propres tests de compatibilit entre composants de performances et de s curit Le cocktail pr sent ne comporte pas forc ment la derni re version de chaque composant mais 273 274 GUIDE DE R F RENCE APACHE 2 une combinaison que l quipe pr sente comme op rationnelle Ainsi la version 1 6 comporte m Apache 1 3 24 m PHP 4 2 0 MySQL 3 23 49 phpmyadmin 2 2 6 utilitaire d administration 3 http windowsmedia com mediaguide default asp WMPF riendly true Microsoft Internet Explorer Eden Affhuge Farm 7 O dresse com medag ide efast aso WMPFnendy true Goge be 0 emm diner tme Lancer EasyPHP User w r pertoire www Vos premieres pages en PHP Oispa Eoi 5 ouverture de page com jeg erae D j le d marrage Rechercher 5 6 2 5 wi 4 cr tertst
17. athnames for oft used CGI file processors Format Action media type cgi script location Format Action handler name cgi script location Ajout de directive lors de l ajout de php en tant que module cgi Action application x httpd php php php exe Fin ajout de directive lors l ajout de php en tant que module cgi Notez la barre oblique requise dans le fichier de configuration d Apache m me lorsqu il s agit de d signer des chemins d acc s en Windows Sauvez votre fichier de configuration Red marrez Restart Apache Vous tes impatient et pr t tester PHP Une installation de ce type est indiqu e pour une prise de connaissance et une premi re mise en ceuvre de PHP en un tour de main ce qui est notre propos Elle n est cependant pas suffisamment s curis e m thode qui impliquerait une lecture approfondie de toute la documentation et un choix appropri des options Ce que l on attendrait d un serveur de production comportant des exigences de pr vention Installation en tant que module Apache Une seconde mani re d installer PHP sur Windows est de proc der manuel lement La version que vous t l chargez est alors celle du package d compacter si vous voulez disposer d embl e du package compil Php 4 3 0 zip package 272 GUIDE DE R F RENCE APACHE 2 co Un guide a t r dig par Bob Silva et est disponible en version originale l adresse suivante
18. aussi bien pu introduire http 127 0 0 1 index html fr Je vous invite d ailleurs l exp rimenter par vous m me CHAPITRE 14 INSTALLER ET CONFIGURER PHP Une variante tester Puisqu un script PHP est immerg dans une page HTML et g n rera quelque chose l int rieur de cette page ditons la pour y ins rer un script avec un diteur ASCII quelconque tel Notepad Par prudence effec tuons une copie de la page et ditons la La commande PHP que nous allons exploiter est echo elle affiche dans le document livrer un contenu qu on lui soumet Le script PHP sera reconnu par l analyseur de texte gr ce aux balises conventionnelles de PHP au d but ou php et en finale gt Je vous propose l insertion suivante mais laissez vous inspirer par votre muse lt p gt Si vous lisez cette page c est que les propri taires de ce domaine viennent d installer le serveur web Apache avec succ s lt echo Bravo les proprios 2 gt Ils doivent maintenant ajouter du contenu ce r pertoire et remplacer cette page ou bien faire pointer le serveur vers l endroit o se trouve le contenu r el du site p Attention lorsqu il s agit de sauver cette nouvelle version de la page d ac cueil C est bien dans le r pertoire htdocs que nous la sauverons puisque c est celui ci qui est mentionn dans le php ini comme le d positaire des scripts PHP Mais conform ment aux indications rajout es dans l
19. combrer leurs d veloppeurs Une coh rence v rifier Un grand nombre d volutions sont constamment en chantier et des niveaux diff rents de r alisation Le moment venu elles sont incorpor es dans la version courante de PHP mais elles auront tre coupl es avec des interfaces de bases de donn es fournies par ailleurs Il peut tre fastidieux de v rifier soi m me les compatibilit s Ceci explique que beaucoup de fournisseurs pr sentent PHP dans des solutions pr tes l emploi compor tant serveur et base de donn es Une r ticence de la part des entreprises PHP souffre des m mes a priori que d autres produits OpenSourceen milieu commercial Bien qu il soit de haute qualit et tr s r pandu en milieu OpenSource et qu il fasse ses preuves dans un nombre impressionnant de serveurs de par le monde sa visibilit en entreprise est moindre que celle de Java Java Server Pages servlets ou ASP et la d monstration de son int r t exigera plus d effort Installation sous Win32 Installation sur un serveur pr existant Une configuration pr te l emploi a t r alis e sous le nom de EasyPHP et vous permet d installer tr s facilement et en une seule proc dure les 3 composants majeurs d un site un serveur Web un g n rateur de pages html et un gestionnaire de bases de donn es Les produits retenus rel vent du monde de l OpenSource Apache et MySql 265 266 GUIDE DE R F RENCE APACHE 2
20. derri re le dernier guillemet se trouverait autre chose et pour lui ce serait un ordre SQL Ce qui conduirait une erreur d exploitation Les options permettent d introduire ce qu on appelle des caract res d chappement tels que la barre oblique de reconnaitre un guillemet comme un caractere sp cial d ins rer automatiquement cette barre oblique 24277 CHAPITRE 14 INSTALLER ET CONFIGURER PHP Les extensions PHP Apr s avoir install PHP vous souhaiterez certainement ajouter une s rie d extensions d embl e disponibles Un coup d oeil d abord sur le r pertoire syst me C Windows la recherche des programmes m mes Recherchons y les fichiers commen cant par php et suffix s par dll ce jour on y trouve par exemple plac s lors de l installation de PHP php imap dll et php calendar dll qui assurent des fonctions de messagerie IMAP et de calendrier Mais aussi un fichier php4ts dil qui comprend un grand nombre de programmes dispo nibles Les extensions sont nomm es dans le fichier php ini mais en commen taire du fait du point virgule qui les pr c de Il suffit de retirer le point virgule pour rendre une extension active Ainsi devant extension php imap dll Mais vous cherchez sans doute des vedettes telles que MySql ou ODBC et ces extensions ne figurent pas dans la liste Effectivement C est que les d veloppeurs de PHP sont attentifs aux besoins et aux habitudes des utili sateurs
21. e httpd conf Apache ne demandera la collaboration de PHP que s il trouve des documents qui sont suffix s par php Sauvons donc notre nouvelle version en C Program Files Apache Group Apache2 htdocs sous le nom de index php fr Relancez votre browser en explicitant la demande de ce nouveau docu ment http 127 0 0 1 index php fr 279 280 GUIDE DE R F RENCE APACHE 2 test do Vinstallati ornot Explorer F her 56566 Affichage Pawis 2 2 2 4120 2 2 2 1 6 5 22 6 tndex ho t Coogle Web recherche ste O Si vous cette page c est que les propri taires de ce domaine viennent d installer le serveur web Apache avec succ s Bravo les proprios Ils doivent mantenant ajouter du contenu ce r pertoze et remplacer cette page ou bien faire pointer le serveur vers l endroit o se trouve le contenu r el du Vous voyez cette page au lieu du site attendu Vous voyez cette page parce que l administrateur du site a modifie la configuration de ce serveur Web Veuillez contacter l administrateur du site concern La Fondation Apache Apache Software Foundation qui produit le logiciel Apache utilis par ce tite n a rien voir avec la maintenance de ce site et ne peut intervenir str sa configuration La documentation Apache est mcluse dans cette distribution Le webmaster de ce site peut lib
22. ge consensus Large assistance PHP est tr s r pandu Il est ainsi ais de trouver des programmeurs ayant une bonne expertise du sujet qui ont comment les facettes du produit et se pr tent r pondre aux questions Il n y a qu voir la profusion de sites de news de FAQS de listes de mails disponibles sur le Net Dans l esprit Open Source une belle panoplie d extensions pr tes l emploi et d exemples de codes est libre disposition pour des objectifs divers depuis la manipulation de XML jusqu aux acc s aux r pertoires et bases Support de bases de donn es PHP offre la connectivit ODBC des bases de donn es Open Source telles que MySql PostgreSQL ainsi qu des bases commerciales comme Oracle 13 2 Support multi plates formes Bien qu issu du monde Unix PHP tourne sur une large gamme de syst mes d exploitation tels que Windows MacOS OS 2 Il peut tre int gr un grand nombre de serveurs Web Apache en Open Source mais aussi aux serveurs de Microsoft et de Netscape Ceci permet aux r alisateurs de sites de d velopper des solutions pour une combinaison particuli re de ser 263 264 GUIDE DE R F RENCE APACHE 2 veur base de donn es syst me d exploitation puis de les proposer sur des combinaisons diff rentes Contextes s curis s Les fournisseurs d acc s au Web et d h bergement peuvent proposer PHP leurs clients en leur assurant une compl te imperm abilit de
23. hi l int rieur trois l ments le texte Bonjour un ensemble cadr dans des balises et le point d exclamation Letexte Bonjour etle point d interrogation sont lisibles en tant que texte HTML par le browser Entre les balises et se trouve un texte PHP qui doit d abord tre interpr t parle module PHP pour devenir du texte HTML CHAPITRE 14 INSTALLER ET CONFIGURER PHP Un autre exemple Dans notre second exemple la commande echo affichera le contenu de la variable Squelquechose Le browser affichera ainsi Bonjour la compa gnie C est donc bien dans le serveur que le texte a t trait par PHP et c est le r sultat qui est envoy au browser ce dernier ne voyant que du HTML Dans l incapacit de reconstituer le processus de cr ation de la page il ne peut donc connaitre le script PHP concern hi hi echo Bonjour la compagnie Bonjour la compagnie hi gt Script Page HTML Q Un script r dig par le d veloppeur gr ce un diteur ascii quelconque est plac dans un r pertoire du site Lorsque ce document est appel par le client Apache le confie au programme qui gr ce au moteur Zend interprete le script et en l ex cutant produit un r sultat HTML La page HTML ainsi g n r e est envoy e au browser du client qui pourra l afficher L exemple est l mentaire Ma
24. ion l l cn rgemerts 2727 532 Rendez vous l onglet de t l chargement Choisissez la version couran te A ce jour il s agit de easyphp 1 6 d une taille de ro 584 ko Dans l onglet de pr sentation vous trouvez le mode d emploi Un double clic sur le fichier t l charg et ensuite laissez vous conduire Acceptez les termes de la licen ce Essentiellement ils sp ci fient que l utilisation du pro duit est libre mais que vous ne pouvez pas pr tendre l avoir d velopp vous m me L installation se termine confirmez que vous souhaitez ouvrir la page d accueil et lan cer easyphp exe En dehors de ce contexte d installation vous lancez easyphp comme tout autre programme via le menu D marrez Programmes EasyPHP CHAPITRE 14 INSTALLER ET CONFIGURER PHP Vous verrez s ouvrir quelques courts instants la fen tre dos qui signale le lancement d Apache Et puisque cette installation fut si rapide et si simple poursuivez en fabri quant la premiere page comme propos dans le document Pr sentation Cet exemple est manifestement le jumeau de celui que nous proposions en d but de ce chapitre et qui affichait un sympathique Bonjour la compa gnie Pour respecter les habitudes europ ennes de format de date vous pouvez aussi r diger print date ce qui donne dans l ordre le jour dans la semaine le jour dans le mois le mois et l ann e En l occ
25. is vous devinez les possibilit s offertes par cette aptitude produire des r ponses non pas seulement partir de docu ments fixes mais en activant des proc dures en interrogeant des bases de donn es On parlera ce sujet de texte g n r la vol e 259 260 GUIDE DE R F RENCE APACHE 2 M Les demandes vos clients pourront tre honor es avec un bon niveau de qualit niveau appr ci et d sormais indispensable Notamment l infor mation qu ils recevront en retour sera obtenue partir de bases de donn es tenues jour Un peu d histoire Les d buts Le concepteur de ce langage est Rasmus Lerdorf C tait il a tr s long temps en 1994 Rasmus cherchait v rifier qui venait consulter son CV en ligne La premi re version publique fut disponible au d but de l ann e 1995 C tait un analyseur de texte extr mement simple assorti d utilitaires couramment employ s sur les pages Web un livre d or un compteur Bient t il y ajouta un interpr teur de formulaires HTML et le support de mySQL C est comme cela que naquit PHP Il grandit de mani re spectacu laire et de nombreuses personnes contribu rent son am lioration Durant l t 1997 50 000 sites Web avaient d j adopt PHP C est ce moment que d un projet personnel on passa un projet d quipe L analyseur fut r crit par Zeev Suraski et Andi Gutmans et bient t d nom m ZEND Il forma le support de PHP3
26. leur site vis vis des voisins ou d intrus m me si l infrastructure est partag e Maintenance ais e PHP est compil avant ex cution Cette tape est compl tement transpa rente au d veloppeur ce qui lui permet de proc der ses modifications et deles v rifier tout aussit t sur le browser Par comparaison le cycle de d ve loppement compilation test est plus long en contexte Java Support commercial Beaucoup de soci t s proposant des services en Internet consid rent que PHP fait partie des composants critiques des solutions et ont d velopp des comp tences en ce domaine Ainsi des clients projetant d installer des sites d entreprise peuvent ils tre assur s de trouver sur le march des comp tences en PHP pour le d veloppement comme pour le suivi Et les inconv nients Au moment de l option vous aurez aussi prendre en compte les d savan tages Une maintenance hasardeuse PHP peut se trouver victime de sa facilit d implantation En l absence d une analyse et d une organisation ad quates la maintenance risque de virer au cauchemar Cela ne tient pas PHP mais l aptitude le mettre en ceuvre l int rieur d un projet coh rent CHAPITRE 14 INSTALLER ET CONFIGURER PHP Un surdimensionnement PHP a int gr des fonctions avanc es telles que celles propos es par des lan gages orient s objet Ces possibilit s s av rent d mesur es pour un grand nombre de sites et peuvent en
27. nt de l image Comme vous les place rez vraisemblablement en CAPHP donnez ce r pertoire comme param tre extension dir ce point les autres param tres indispensables tant garnis par d faut le noyau de PHP est pr t fonctionner Il est en mesure d interpr ter un texte aussi sympathique que lt echo Bonjour la compagnie C est un d but Rien ne vous emp chera plus tard de faire naviguer PHP dans de superbes bases de donn es ou de contr ler des flux mon taires en lui fournissant quelques indications suppl mentaires Annoncer PHP Apache Mais Apache ignore ce nouveau collaborateur Nous allons le lui pr senter Ouvrons le fichier de configuration httpd conf Pas de mention de PHP jusqu pr sent Il pourrait ne jamais y en avoir si vous envisagez de produire des pages dynamiques avec des langages tels que Perl ou Java plut t que PHP ou si vous n avez pas de pages dynamiques g n rer Nous avons 3 indications fournir Apache Pla ons les un endroit quel conque du fichier mais par coh rence pr s d indications du m me type Lorsqu on avertit Apache qu il doit fonctionner en mode CGI que des scripts seront plac s en bonne place pour qu ils soient trait s par des pro grammes ou pas simplement consid r s comme documents on le lui indique par la directive ScriptAlias 269 270 GUIDE DE R F RENCE APACHE 2 Une telle indication figure d j dans le httpd conf
28. onf pour y introduire les r f rences au nouveau venu PHP Voici les indications de d compactage d installation et de configuration extraites du manuel pour une installation sur Apache r 3 ce jour l ins tallation de PHP sur Apache 2 0 est toujours consid r e comme soumise aux tests et n est pas encore recommand e pour les serveurs de production sensibles CHAPITRE 14 INSTALLER ET CONFIGURER PHP 1 gunzip apache 1 3 x tar gz 2 tar xvf apache 1 3 x tar 3 gunzip php x x x tar gz 4 tar xvf php x x x tar 5 cd apache 1 3 x 6 configure prefix www 7 cd php x x x 8 configure with mysgl with apache apache 1 3 x enable track vars 9 make 10 make install cd apache 1 3 x 12 for PHP 3 configure activate module src modules php3 libphp3 a for PHP 4 configure activate module src modules php4 libphp4 a 13 make 14 make install Au lieu de cette tape vous pouvez aussi copier le binaire httpd et remplacer votre ex cutable actuel Assurez vous tout de m me que le serveur est bien d sactiv 15 cd php x x x 16 pour PHP 3 cp phpa ini dist usr local lib php3 ini pour PHP 4 cp php ini dist usr local lib php ini gt Vous pouvez diter votre fichier php ini pour modifier certaines options PHP Si vous pr f rez placer ce fichier ailleurs utilisez with config file path path lors de l tape 8 17 ditez votre fichier httpd conf ou srm conf file et ajoutez
29. rement utiliser l image ci dessous sur un site web utilisant le logiciel Apache Merci d avog choisi Apache lir eacee demarrer 9 2 work 2 dc 3 PL Des lendemains qui chantent Et cela ne devrait pas tre une surprise mais tout de m me une satisfaction vous obtenez la page ci contre Dans ce cas Apache n a pas seulement extrait une page statique du site pour la ren voyer au client mais il a fait appel au moteur ZEND de PHP pour qu il analyse un script et r alise la comman de echo qui lui tait soumi se PHP a produit une ver sion compl t e du docu ment en y ins rant son propre r sultat Vous devinez que gr ce son langage complet vous aurez la possibilit de d clencher dans votre site des programmes tr s puissants et de restituer vos clients des r sultats personnalis s et aussi jour et copieux que sou hait Une demande simple pour une page utile Le second test fera appel une autre commande de PHP phpinfo elle livre de nombreuses informations relatives la configuration de PHP et du ser veur qui le supporte Cr ons un nouveau fichier Introduisons le texte suivant phpinfo CHAPITRE 14 INSTALLER ET CONFIGURER PHP C est un texte au r gime light qui ne comporte m me pas d encadrement HTML mais c est suffisant pour que PHP en fabrique la longue page HTML que vous allez voir apparaitre
30. ret pho d agho 1 0 nwtaler ESS d marrer Installation en tant que programme externe sous CGI C est la premi re mani re que nous allons appliquer ici pour sa facilit d ins tallation fid les que nous sommes pro c der pas pas et du plus simple au plus complexe Les d veloppeurs de PHP pr sentent en effet une version accompagn e d un installateur qui va nous servir de guide Rendez vous sur le site de PHP www php net et apres un rapide tour de reconnaissance rendez vous sur la page de t l chargement CHAPITRE 14 INSTALLER ET CONFIGURER PHP N ce jour c est la version 4 3 0 qui est pr conis e Le choix du code source Un premier paragraphe vous propose le code source complet de PHP ce qui est bien dans l esprit de OpenSource Vous en disposez donc pour le retra vailler votre guise si l inspiration vous vient Vous en disposez aussi si vous optez pour une installation sous Windows ou sous Linux que vous effectueriez avec compilation Nous choisissons PHP d j compil sous forme de binary Nous ne sommes pas int ress s par les patches qui am liorent des versions ant rieures au 4 3 0 Nous optons pour le produit auquel est associ un installateur Windows PHP 4 3 0 Installer Le commentaire vous annonce qu il s agit bien de la version CGI qu il est pr t tre install avec l utilitaire Windows et qu il assurera
31. s voyez cette page parce que l administrateur du site a mode la configuration de ce serveur Web Veullez contacter l administrateur du site concern La Fondation Apache Apache Software Foundation qui produit le logiciel Apache utilis par ce site n a rien voir avec la maintenance de ce site et ne peut intervenir eur a configuration La documentation Apache est inchise dans cette distribution Le webmaster de ce site peut librement utiliser l image ci dessous sur un ste web utilisant le logiciel Apache Merci d avoir choisi Apache EE E gt a cn D ienet 7 QiWekldx Mowe Dr a FAm irder php t Lorsque depuis votre browser vous demandez le site que vous avez install sur la m me machine vous obtenez une page d accueil qui doit ressem bler la capture cran ci contre Nous savons qu elle se trouve dans le r pertoire par d faut du site c est dire C Program Files Apache Group Apache2 htdocs et que parmi les divers docu ments index html disponibles c est l index html fr qui vous est livr parce que le browser aura demand communiquer en fran ais Ainsi vous aurez obtenu cette page d accueil en introduisant http 127 0 0 1 Le browser aura suppl en ajoutant la barre oblique finale il imagine que vous demandez ce qui se trouve la racine du site Puisque le document livr par d faut sera index html fr vous auriez tout
32. ur d butants comme pour experts Vous en trouverez ais ment les r f rences sur les sites des maisons d di tion dont votre pr f r e www editions eyrolles com J en pingle un parce qu il pr sente en plus des l ments du langage PHP l exemple d une construction de site commercial interactif le site des ditions Eyrolles L int r t de PHP est d montr par l aboutissement du pro jet de site celui aussi de la triade Linux Apache PHP En documentant la d marche de conception et de r alisation du site les auteurs guident le lecteur au long du processus de mise au point d un site op rationnel Par ailleurs plut t que d num rer les caract ristiques du langage ils ont pr f r analyser ce langage selon plusieurs axes le posi tionnement de PHP sur le march la description volutive des fonctions et librairies disponibles le mise en uvre d un cas r el et enfin les possibilit s de capitalisation autour du langage CHAPITRE 14 INSTALLER ET CONFIGURER PHP m Laurent Lacroix Nicolas Leprince Christophe Boggero Christophe Lauer Programmation Web avec PHP Eyrolles Deuxi me tirage 2000 365 pages mentionner aussi G A Leierer R Stoll PHP amp MySQL Micro Application Grand Livre 2001 Clart dans la pr sentation des fonctions de PHP et MySQL et pr sentation d un cas de r alisation de site Orient vers la programmation de bases de donn es pour Internet et donc de sites
33. urrence l ins truction echo est quivalente au print sugg r Des r pertoires am nag s Soyez attentif au choix du r pertoire C est bien sous le r pertoire Program Files Easyphp www que les concepteurs du package proposent de placer le texte de l exemple C est une autre formule que celle propos e par d faut en installation du seul serveur Apache le r pertoire par d faut y tait Apache2 htdocs C est donc l que se trouve votre site et que vous pouvez progressivement placer les documents que vous mettrez disposition de vos clients Remarquez d ailleurs que votre document se retrouve l en compagnie d un autre index php Et qui sera le document par d faut si vous n en sp cifiez aucun dans votre appel http 127 0 0 1 ou videmment si vous deman dez http 127 0 0 1 index php L vous tes bien dans le site Il existe un autre fichier index php dans la structure mais dans le r pertoire home en compagnie d autres documents qui constituent la pr sentation du site easyphp L ce n est plus proprement parler le site mais une struc ture de fichiers de commentaires et d assistance Vous acc dez par http 127 0 0 1 home index php ou plus simplement par le menu Administration lorsque vous cliquez droit sur la petite ic ne E dans la barre des t ches dans le coin inf rieur droit de votre cran 275 276 GUIDE DE R F RENCE APACHE 2 uc Ne r sistons pas au plaisir de
34. ux dstnbutions come PHP 4 20 022 3 595Kb 27 December 2002 with PH these days so if 2 ou do not want to comple la PHP 4 3 0 13 21 4 396kb 27 December 2002 Binaries on external servers See the ChangeLog for a complete list of changes Dafy snapshots are also available from snaps php net not intended for production use if you would ike to download these files with wget or lynx or any command bne utility be aware that the question mark and or ampersand in the URL may be handled specially by your shell To overcome this problem the easiest fix is to enclose the whole URL parameter in quotes and so there wil be no problem with the download Sal IBI 4 5 Windows Binaries All Windows binanes can be used on Windows 95 98 Me and on Windows NT 2000 XP wget Tip Provide the Ut parameter 1 0 as n uo enclosed in qoutes on the nee p coner if you use wget or or inks to 9 Some special characters in the URL may be interpreted by your shel otherwise 2 experimental ISAPI 1 Servlet and PiWeb MySQL Support butin many exten 220 27 December 2002 IL support packaged as Windows instaler to install and configure PHP and automatically configure 115 PWS and wh manual configuration for other servers no external extenmions induded Eile IInlo ede Eiv x teima reg
35. v rifier comment le serveur Apache a t configur dans cette installation Rendez vous en Apache et non puisqu il s agit de Apache 1 3 au centre de pilotage Apache conf httpd conf La directive ServerName nous indique localhost C est l quivalent de 127 0 0 1 l adresse TCP IP qui d signe la machine locale Vous pouvez donc interroger votre site en introduisant dans l adresse de votre browser http localhost Inutile de mentionner le port puisque la directive Port donne la valeur par d faut 80 Pour faire fonctionner votre premier script PHP que vous aurez sans doute nomm Date php vous demandez indiff remment http localhost Date php ou http 127 0 0 1 Date php Et maintenant bienvenue la muse Il n y a plus qu laborer votre site n y a qu placer des documents et des scripts PHP dans le r pertoire du site www Il n y a qu Installation en contexte Linux Comme en contexte Windows vous pouvez choisir entre les deux formules d association de PHP Apache soit en tant de programme CGI ext rieur soit en tant que module imbriqu dans l objet g n ral compil la seconde formule comportant les avantages qui ont t voqu s plus haut Par ailleurs vous pouvez aussi choisir de partir du programme d j compi l le binary ou du code source que vous compilerez vous m me Vous aurez aussi modifier le fichier de configuration d Apache le httpd c
36. xe ou leurs extensions de type dll Et on parle de scripts pour les textes r dig s par les r alisateurs de sites textes qui sont en fait une liste d appels on dira une liste d instructions aux fonctions offertes par le programme Notre texte la page pr c dente est donc un script il appelle un affichage l cran via l instruction echo et activera le programme php exe qui en assu rera la validation l interpr tation la compilation et l ex cution Des traitements par scripts PHP est orient vers la r daction de scripts destin s tre plac s dans le ser veur et ex cut s par server side l inverse d autres langages o l ex cution est report e sur le browser Il est apparent au JSP JavaServer Pages de Sun et ASP Active Server Pages de Microsoft Il est plac dans Apache2 o en tant que filtre mais un filtre qui en plus de filtrer modifie ce qui le traverse il re oit des pages comportant du code PHP interpr te cette partie de code g n re un texte html imbriqu et fournit en sortie une page compl t e en format html destination du client Un exemple Une page l mentaire de PHP pourrait donc ressembler ceci hi lt echo Bonjour la compagnie gt hi ou encore hi Bonjour lt Squelquechose la compagnie echo Squelquechose gt Ihi Vous reconnaissez d abord le cadre d une page HTML avec ses balises de d but hi et de fin

Download Pdf Manuals

image

Related Search

Related Contents

Samsung DS 616 User's Manual  Harman Kardon Bridge-Ready User's Manual  スッキリポール スマートタイプ  1 - FC2    Mode d`emploi - Supplément  Ana Isabel ANDRADE Maria Helena de ARAÚJO e SÁ Covadonga  Installation and User Guide ELECTRIC SHOWER MIRA  Sam msun ng Da ata M igrat tion v v2.5  DESHUMIDIFICADOR  

Copyright © All rights reserved.
Failed to retrieve file