Récemment, de nombreux amis m'ont posé des questions sur le processus d'installation de PHP sous Windows XP. Tout récemment, j'ai installé avec succès PHP4.23 de manière modulaire sur ma propre machine. Étant donné que de nombreux amis en ont besoin, je prendrai comme exemples les serveurs IIS et Apache les plus courants et j'écrirai le processus d'installation de PHP sous Windows XP. J'espère que cela sera utile aux amis qui souhaitent installer PHP. Sauf indication contraire, l'introduction suivante s'applique également à la version Win2000.
1. Présentation :
Avant l'installation, vous devez d'abord comprendre les deux modes différents d'installation de PHP, l'un est le mode Cgi (exécutable CGI) et l'autre est l'installation modulaire. On le distingue ainsi : en mode CGI, si le client demande un fichier php, le serveur web appelle php.exe pour interpréter le fichier, puis renvoie le résultat de l'interprétation au client sous forme de page web ; dans la modularisation, PHP démarre et s'exécute avec le serveur Web, donc d'un certain point de vue, PHP4 installé en mode module Apache a une meilleure sécurité et une meilleure efficacité et vitesse d'exécution que le mode CGI.
2. Préparation du logiciel :
Comme le dit le proverbe : « Si vous voulez bien faire votre travail, vous devez d'abord affiner vos outils. » Si vous souhaitez exécuter PHP sur votre machine, vous devez d'abord préparer le logiciel requis.
(1) Serveur WEB
Tout d'abord, vous avez besoin d'un serveur WEB pour prendre en charge le fonctionnement de PHP. Nous choisissons ici les deux serveurs les plus courants et les plus utilisés pour les présenter respectivement.
1.IIS (Internet Information Server)
IIS doit être familier à tout le monde Dans Window2000, IIS est installé par défaut. Vous pouvez l'ouvrir via "Démarrer->Paramètres->Panneau de configuration->Outils d'administration->Internet Information Services". Si vous ne l'avez pas installé, vous pouvez l'installer via "Ajouter et supprimer des composants" de Windows. Il existe de nombreuses introductions en ligne à l’installation d’IIS, je ne les présenterai donc pas ici.
2.
Apache Apache est également un très excellent programme de serveur Web, et c'est aussi mon serveur Web préféré. Il est non seulement petit et flexible, mais également très stable lors de son utilisation et ne provoquera pas d'erreurs inexplicables (IIS est bien pire, il prend également en charge l'installation de PHP comme l'un de ses modules).
Par conséquent, l'auteur vous recommande fortement d'utiliser Apache pour installer PHP. Il existe deux versions d'Apache couramment utilisées aujourd'hui, l'une est la version 1.36 et l'autre est la version de la série Apache2. Il est recommandé d'utiliser la version Apache2. Vous pouvez télécharger la dernière version sur le site officiel d'Apache.
Site officiel d'Apache : http://www.apache.org
(2) Programme PHP
Vous pouvez télécharger le dernier code du programme PHP depuis son site officiel http://www.php.net/downloads.php Attention à bien choisir lequel. . Pour les packages ZIP, vous ne pouvez pas choisir l'auto-installation. Au moment de la rédaction de cet article, la dernière version de PHP est la version 4.23 et la taille est de 5 417 Ko. Bien entendu, vous pouvez également le télécharger dans la section téléchargement de ce site. Très bien. Le logiciel est prêt, commençons notre parcours d’installation de PHP !
Remarque : Le processus d'installation suivant est basé sur la version PHP4.23 et Apache2.040.
3. Installation sous IIS :
1. Décompressez le package d'installation PHP téléchargé dans le répertoire racine de votre lecteur C (le répertoire racine C est choisi ici pour faciliter les modifications et le débogage ultérieurs. Vous pouvez également choisir un répertoire différent après la décompression, vous devriez obtenir un fichier similaire à). Répertoire "php-4.2.3-Win32", changez le nom du répertoire en "PHP".
2. Ouvrez le répertoire PHP que vous venez de décompresser. Vous trouverez un fichier appelé "php.ini-dist". Il s'agit du fichier de configuration PHP. Vous devez le renommer en "php.ini" et le copier dans le répertoire système. (Si votre système est installé sur le lecteur C, il s'agit de "C:windows" sous XP et "C:winnt" sous Windows 2000).
Dans le passé, de nombreux articles présentant les fichiers d'installation de PHP disaient que les valeurs de "extension_dir" et "doc_root" dans php.ini devaient être modifiées, mais l'auteur ne l'a pas modifié lors de l'installation de PHP, ni moi non plus. faire des erreurs. Il semble que ces deux paramètres ne soient pas requis. Bien entendu, vous pouvez le modifier si vous êtes inquiet. Remplacez doc_root par le répertoire racine de votre serveur et extension_dir par le chemin absolu du dossier extensions dans votre dossier d'installation PHP.
3. Ouvrez votre console de service d'information IIS, cliquez avec le bouton droit sur l'icône "Site Web par défaut", sélectionnez Propriétés, ouvrez la sélection des propriétés de site Web par défaut, puis sélectionnez l'onglet "Répertoire personnel"
et cliquez sur le bouton "Configurer", vous verrez une autre fenêtre contextuelle. -onglet up, au-dessus duquel se trouvent les types de documents définis. Cliquez sur le bouton "Ajouter", et dans la zone de texte du fichier exécutable de la boîte de dialogue qui apparaît, tapez le chemin absolu où se trouve votre php.exe plus "%s %s", ici c'est "c:phpphp .exe" %s %s", dans la zone de texte d'extension, écrivez le suffixe que vous souhaitez que le programme php traite. Ici, nous écrivons ".php", et les options suivantes peuvent être définies par défaut.
4.D'accord. Essayez maintenant de sauvegarder les morceaux de code suivants sous forme de fichier avec le suffixe php, puis placez-le dans l'un de vos répertoires virtuels pour y accéder et voir si des résultats normaux peuvent se produire.
phpinfo()
;
Peut-être rencontrerez-vous le résultat suivant :
Alerte de sécurité ! Le CGI PHP
n'est pas accessible directement.
Ce binaire PHP CGI a été compilé
avec force-cgi-redirect activé.
Cela signifie qu'une page ne sera
servie que si la
variable CGI REDIRECT_STATUS est définie,
par exemple via une directive d'action Apache.
Pour plus d'informations sur la raison pour laquelle
ce comportement existe,
consultez la page de manuel sur la sécurité CGI.
Pour plus d'informations sur la modification
de ce comportement ou la réactivation de ce serveur Web,
consultez le fichier d'installation
fourni avec cette distribution
ou visitez la page de manuel.
N'ayez pas peur, c'est parce que PHP fonctionne désormais en mode Cgi dans IIS et que cet élément n'est pas activé dans votre fichier de configuration php. Si vous voyez l'avertissement ci-dessus, vous devez ouvrir votre fichier php.ini, puis rechercher la phrase "cgi.force_redirect = 1", supprimer le point-virgule devant cette phrase, puis remplacer 1 par 0. Actualisez maintenant la page que vous venez de créer. S'il n'y a pas de surprises, les résultats sur votre écran devraient être similaires à la capture d'écran ci-dessous. À ce stade, le processus d'installation de PHP sur IIS est terminé.
4. Installation sous Apache :
Ce que nous utilisons cette fois, c'est Apache2, une toute nouvelle version d'Apache. Je me souviens qu'il était plus compliqué d'installer PHP sous Apache dans le passé. Désormais, sous la plateforme Apache2, on peut facilement installer PHP. de manière modulaire Le prérequis La version PHP doit être 4.0 ou supérieure.
Bien sûr, très peu de personnes utilisent encore PHP3. Nous présentons donc cette fois-ci uniquement comment installer PHP sous Apache de manière modulaire. Si vous souhaitez savoir comment charger PHP en mode Cgi sous Apache, vous pouvez vous référer à un autre article de ce site "PHP+Apache sous Win9x" Installation et. Configuration" (http://www.hoday.com/?n=ReadArticle&a=34). Bon, sans plus tarder, apprécions l’élégance de l’installation modulaire de PHP.
1. Exécutez le fichier d'installation Apache2 que vous avez téléchargé pour installer Apache. Pendant le processus d'installation, vous serez invité à saisir le nom d'hôte, la boîte aux lettres de l'administrateur et d'autres boîtes aux lettres. Ces informations peuvent être modifiées après l'installation, vous pouvez donc les saisir avec. confiance. Lors de la sélection du chemin d'installation, l'auteur vous recommande de sélectionner également le chemin d'installation comme répertoire racine du lecteur C. Après "Suivant" étape par étape, vous constaterez qu'Apache s'installe facilement.
Regardez maintenant le côté droit de votre barre des tâches. Il devrait y avoir une icône similaire à cette petite icône. Il s'agit du gestionnaire de services d'Apache2, qui n'est pas disponible dans la version Apache1.X. Faites attention à l'état de cette image. S'il y a un triangle vert, cela signifie que votre serveur a été installé avec succès. S'il est rouge, cela signifie que votre Apache n'a pas été installé avec succès. l'échec.
L'erreur la plus courante est le conflit de port. Le port par défaut d'Apache est 80. Si votre port 80 est occupé par un autre programme (tel qu'IIS), il ne démarrera pas. Si cela se produit, vous pouvez le modifier comme suit : Cliquez sur "Démarrer->Programmes->Apache HTTP Server 2.0.40->Configurer le serveur Apache->Modifier le fichier de configuration Apache httpd.conf" pour ouvrir un fichier de configuration Apache. peut l'ouvrir avec un éditeur de texte.
Ensuite, vers la ligne 120 de ce fichier, vous trouverez quelque chose comme « Écouter 80 ». Maintenant, remplacez simplement ce 80 par le port souhaité. Bien sûr, n'oubliez pas d'ajouter le port lorsque vous naviguez avec le navigateur.
À ce stade, votre Apache devrait avoir le feu vert, testons maintenant s'il fonctionne. Ouvrez votre navigateur et saisissez "http://localhost/" dans la barre d'adresse (si votre port n'est pas 80, vous devez ajouter ":port number" après. Je ne sais pas si vous avez vu l'accueil d'Apache). L'auteur n'a pas vu cette étape. Pour une raison quelconque, la version Apache2 ne semble pas avoir de page de démarrage par défaut. Si vous ne le voyez pas, vous pouvez essayer d'ajouter un nom de fichier "index.html.en" à la fin. Si une page similaire à celle ci-dessous apparaît, cela signifie qu'Apache fonctionne normalement.
2. Ok, Apache a été installé, la prochaine étape consiste à voir comment le combiner avec PHP.
Les deux premières étapes sont les mêmes que les étapes IIS présentées ci-dessus. Elles sont également décompressées et copiées dans le répertoire racine du lecteur C, puis renommées, puis copiées dans le dossier système. Si nécessaire, modifiez "extension_dir" et The. valeur de ces deux éléments "doc_root". Cela a été très clair ci-dessus, je n’en dirai donc pas plus.
Vient ensuite l’étape la plus importante, qui est également l’étape centrale de l’installation modulaire, mais vous devez la surveiller attentivement.
Ouvrez le fichier de configuration Apache2 (http.conf) en cliquant sur "Démarrer->Programmes->Apache HTTP Server 2.0.40->Configurer le serveur Apache->Modifier le fichier de configuration Apache httpd.conf".
Ou ouvrez votre Apache dans le répertoire Conf. sous le répertoire d'installation, vous trouverez un fichier nommé http.conf C'est tout. Vous pouvez l'ouvrir avec n'importe quel éditeur de texte. Vers la ligne 121 de ce fichier, vous devriez pouvoir trouver les mots "LoadModule", suivis d'une chaîne de chemins. C'est le module qu'Apache charge par défaut, on peut aussi ajouter une phrase après pour le laisser faire. Chargez le module PHP.
En fait, c'est aussi simple que cela, il vous suffit d'ajouter cette phrase "LoadModule php4_module C:/php/sapi/php4apache2.dll". Il faut ici expliquer que "php4_module" est le nom du module, et le chemin qui suit. suit votre répertoire d'installation PHP. Cependant, ces trois chaînes sont séparées par des espaces.
Ensuite, il y a une autre étape, qui a également été ignorée par de nombreux amis qui n'ont pas réussi à installer. Au début, l'auteur ne pouvait pas démarrer Apache après avoir ajouté la phrase ci-dessus. Plus tard, après plusieurs expériences, j'ai découvert que "php4ts.dll" dans votre répertoire d'installation PHP doit être copié dans le répertoire system32 du système Windows, sinon, il sera impossible de démarrer.
Réessayez maintenant pour voir si tout est normal. Bon, passons en revue notre processus d'installation sous Apache.
(1) Ajoutez "LoadModule php4_module C:/php/sapi/php4apache2.dll".
(2) Copiez "php4ts.dll" dans le répertoire system32
Oui, c'est aussi simple que cela, PHP est déjà en cours d'exécution sur votre machine. Vous pouvez le voir en double-cliquant sur l'icône du serveur Apache dans la barre des tâches.
3. Testons-le à nouveau.
Enregistrez le code suivant en tant que fichier info.php et placez-le dans le répertoire htdocs sous votre répertoire d'installation Apache.
phpinfo()
;
Tapez ensuite http://localhost/info.php dans le navigateur (si votre port n'est pas 80, veuillez ajouter ":port number" après localhost/), voyez-vous un écran similaire à celui ci-dessous ? Si tel est le cas, félicitations, vous avez réussi à installer PHP de manière modulaire.
Les éléments décrits ci-dessus dans la partie Apache peuvent être un peu flous pour les amis qui ne sont pas familiers avec la configuration d'Apache, mais tant que vous suivez étape par étape. instructions que j'ai mentionnées ci-dessus Allez, il ne devrait pas y avoir de gros problèmes. Si vous ne savez pas quelle partie vous avez modifiée et qui empêche Apache de démarrer, vous pouvez basculer vers le dossier Conf dans le répertoire d'installation d'Apache, supprimer le fichier http.conf, puis modifier le fichier de configuration par défaut d'Apache httpd.default. Renommez simplement conf. vers http.conf. Si vous souhaitez en savoir plus sur la configuration d'Apache.
4. Postscript
L'installation de PHP est à l'origine une affaire très simple, en particulier le processus d'installation de PHP de manière modulaire, comme nous le verrons plus loin. Si vous avez le temps, autant l'essayer vous-même pour pouvoir expérimenter la joie du succès.
Enfin, je souhaite à tous une bonne installation de PHP.