Installation de PHP avec Apache sur Windows

Nous essayons d'installer PHP sur Apache ainsi il peut traiter des pages de PHP et des pages statiques de HTML. Nous supposons que vous avez installé et Apache examiné.

Téléchargement de PHP

La première étape est de télécharger PHP, qui est fourni par la page de téléchargements de PHP à http://www.php.net/downloads.php.

Faites défiler en bas de la page de téléchargements jusqu'à ce que vous trouviez la section marquée Windows Binaries. La version en cours à l'heure de cette écriture est PHP 4.3.0, et il y a deux paquets différents disponibles : un dossier de zip et un paquet d'installateur. Le dossier de zip est le plus grand des deux, et il est celui qui devrait être téléchargé, puisqu'il vous permet beaucoup plus bien choisi quand il vient à configurer PHP et à ajouter des prolongements.

Une fois que vous avez choisi le dossier de zip, vous serez porté à une liste d'emplacements de miroir d'où vous pouvez télécharger le dossier. Il aide à sélectionner un mirror site dans un pays près de vous, car ce sera la manière la plus rapide de télécharger.

Installation de PHP

  

Avant que vous installiez PHP, vous assurez vous avoir arrêté Apache. Si vous avez un serveur de MySQL fonctionner aussi bien, c'est une bonne idée d'arrêter cela, aussi.

La première étape est d'ouvrir le dossier de zip de PHP que vous avez téléchargé. On lui recommande que vous l'extrayiez quelque part assez à un logique, tel que C:\php. Il est le meilleur pour ne pas utiliser un chemin d'annuaire qui inclut des noms d'annuaire avec les espaces dans eux, tels que C:\Program Files\php, puisque ceci peut causer des complications.

Vous constaterez qu'il y a un dossier appelé l'install.txt dans l'annuaire que vous avez extrait PHP dans. Avant que vous commenciez, vous devriez lire ce dossier. Il peut contenir des instructions spéciales pour de plus nouvelles versions de PHP.

Il y aura également un certain nombre de sous-répertoires concernant courir PHP. Deux sont spécialement ainsi : l'annuaire de prolongements et l'annuaire de sapi. L'annuaire de prolongements, comme son nom le suggère, contient le DLLs exigé pour courir les modules supplémentaires de PHP. L'annuaire de sapi contient le serveur important api DLLs, qui forment le coeur de PHP. Le module de PHP a un dossier différent de DLL de noyau, conçu pour chaque web server qui soutient PHP. Celui que vous avez besoin pour Apache est appelé php4apache.dll. Vous devez copier ceci à partir de l'annuaire de sapi dans l'annuaire principal de php—dans notre cas, de C:\php\sapi\php4apache.dll à C:\php\php4apache.dll.

PHP a besoin également d'un annuaire provisoire, qu'il emploiera pour stocker certaine information quand il fonctionne. Ceci peut être n'importe où sur votre système de fichiers, mais nous conseillons que vous créez un annuaire appelé la température dans l'annuaire de php (par exemple, C:\php\temp).

À l'intérieur de l'annuaire nouvellement créé de la température, créez un annuaire appelé les sessions et un annuaire appelé les téléchargements. Vous vous référerez à ces annuaires plus tard quand vous configurez PHP.

Il y a seulement deux étapes supplémentaires encore : vous devez configurer Apache pour identifier les modules de PHP, et vous devez créer un dossier de php.ini. Nous regarderons chaque étape séparément.

Apache de configuration pour PHP

La configuration d'Apache pour utiliser le module de PHP est assez simple. Elle implique d'éditer simplement le dossier principal de configuration d'Apache, httpd.conf. Si vous installiez Apache, alors vous trouverez le dossier de httpd.conf à C:\Program Files\Apache Group\Apache\conf\httpd.conf.

La première section qui a besoin éditer est celle qui indique à Apache quels modules pour inclure quand il commence vers le haut. Chaque module que vous voulez ajouter exige une entrée dans la section sous la rubrique

Appui Partagé Dynamique De l'Objet (DSO)  

L'appui de DSO vous permet d'ajouter les modules supplémentaires à Apache sans changer le programme principal d'Apache lui-même. Vous verrez un certain nombre d'entrées déjà dans la liste, telle que ce qui suit :

# vhost_alias_module de LoadModule 
modules/mod_vhost_alias.so # mime_magic_module de LoadModule 
modules/mod_mime_magic.so # status_module modules/mod_status.so de 
LoadModule  

La directive de LoadModule indique Apache charger dans un module. Cependant, le signe de livre (#) au début de la ligne de LoadModule commente efficacement il dehors et indique Apache l'ignorer. Pour rendre le module actif, vous le besoin juste d'enlever # signe de l'avant, économiser le dossier de httpd.conf, et de remettre en marche Apache.

Dans ce cas-ci, vous devez ajouter une ligne pour dire Apache de charger dans le module de PHP. Ceci a besoin entrer sur une nouvelle ligne sous celles existantes.

LoadModule php4_module c:/php/php4apache.dll  

Si vous n'extrayiez pas PHP à C:\php, alors vous devrez changer le chemin en conséquence, naturellement.

Droit au-dessous de la section de LoadModule est une section la correspondance pour les lignes d'AddModule, dont quelques unes sont comme suit :

# AddModule mod_vhost_alias.c AddModule mod_env.c 
AddModule mod_log_config.c  

Chaque entrée dans la section de LoadModule a besoin d'une entrée correspondante dans la section d'AddModule. Dans le cas de PHP, vous devez ajouter la ligne suivante juste sous les autres directives d'AddModule :

AddModule mod_php4.c  

Notez que vous n'avez pas besoin d'ajouter un chemin à l'entrée d'AddModule.

En conclusion, cette commande doit être ajoutée juste sous la dernière ligne d'AddModule :

Php d'AddType application/x-httpd-php  

Cette ligne indique Apache traiter toutes les pages avec le php de prolongation à l'aide du module de PHP. Si vous voulez faire traiter d'autres prolongements par PHP, ajoutez juste une copie double de cette commande avec la prolongation supplémentaire de page pour les types de page que vous voulez traité par PHP.

Ce sont tous les changements qui sont nécessaires dans le dossier d'Apache httpd.conf, ainsi vous pouvez maintenant simplement sauver le dossier et le fermez.

PHP De Configuration

Maintenant que vous avez installé Apache, la prochaine étape est de configurer PHP. PHP emploie un dossier de configuration appelé le php.ini. Ce dossier peut s'ajouter à ou modifier les options construit dans le module de PHP quand il a été compilé, et il vous permet de le modifier comme vous souhaitez sans devez recompile il. Ce dossier doit être manuellement créé, mais ce n'est pas aussi dur qu'il peut retentir, parce que PHP vient avec deux dossiers de configuration de calibre pour employer comme point de départ. Ces deux dossiers sont comme suit :

Deux copies d'exemple du dossier d'initialisation de PHP se transportent avec PHP. Vous pouvez employer ces derniers comme point de départ pour votre propre version.

Créer le dossier de php.ini

Ouvrez php.ini-dist dans un éditeur de texte. Si vous extrayiez PHP à C:\php, alors l'endroit de ce dossier sera C:\php\php-ini.dist. Avant que vous éditiez le dossier, d'abord économiser lui comme php.ini dans votre annuaire principal de Windows (tel que C:\Windows\php.ini). De cette façon, vous immobile aurez une copie de sauvegarde du dossier original de configuration.

Bien que php.ini contienne un grand nombre d'arrangements, vous devez regarder seulement quelques uns pour obtenir l'installation de PHP en service. Ils sont pour des configurations plus avançées. Regardons les arrangements dans le même ordre comme ils apparaissent dans le dossier.

Limites De Ressource

Les deux premiers arrangements que nous allons regarder sont dans la section marquée des limites de ressource.

Erreur rapportant et notant

Chemins et directives

Voici que vous pouvez installer les chemins que PHP utilise.

Téléchargements De Dossier

Faites défiler vers le bas à la section marquée des téléchargements de dossier, qui régit des arrangements au sujet du dossier téléchargeant d'une page Web.

Sessions

L'arrangement final dans php.ini lequel nous allons regarder est dans la section de sessions.

Ceci accomplit la configuration des arrangements principaux de PHP, ainsi vous pouvez sauver php.ini et puis fermer l'éditeur de texte.

Remise en marche d'Apache

Car vous avez édité tous les deux le dossier de configuration d'Apache, httpd.conf, et le dossier de configuration de PHP, php.ini, vous devez remettre en marche Apache (s'il fonctionne) pour que les nouveaux arrangements entrent en vigueur. Renvoyez à la section "en examinant d'Apache installation" pour assurer les détails de comment à faites ceci.

Maintenant que le serveur a été remis en marche, vous pouvez passer pour vérifier que l'installation était réussie et que des pages de PHP sont traitées.

Apache et PHP d'essai

Quand vous avez remis en marche Apache, vous aurez reçu un message semblable au suivant (si vous employiez le manuel installez) :

Apache (victoire 32) PHP/4.3.0 fonctionnant...  

Vous devriez voir que, en plus du message principal d'Apache, il y a une énonciation de message que PHP fonctionne. Si vous recevez un message d'erreur, il devrait vous indiquer dans quel dossier de configuration l'erreur a été trouvé et l'arrangement qui l'a causée. Vous pouvez alors corriger l'erreur et le relancement Apache.

Pour examiner PHP, ouvrez le MX de Dreamweaver et créez une nouvelle page avec le code suivant :

< HTML > < tête > < essai Page</title de title>PHP > < 
HTTP-EQUIV="Content-Type" content="text/html de méta ; 
charset=iso-8859-1 < corps > "> </tête > < phpinfo() de ?php ; 
? > </corps > </HTML >  

Économiser ce dossier comme phptest.php dans l'annuaire réglé en tant que racine du document d'Apache. Si vous suiviez ce guide, vous sauveriez le dossier As

C:\web server\phptest.php  

Maintenant que le dossier a été sauvé dans le répertoire racine du document du web server, c'est maintenant Apache traversant disponible. Ouvrez une nouvelle fenêtre de navigateur et écrivez l'adresse suivante :

php de http://localhost/phptest.  

Si l'installation était réussie, vous devriez voir un écran semblable à l'écran tiré montré ici. L'appel à la fonction de phpinfo() produit simplement un résultat automatisé de tous les arrangements de PHP.

Notez que la section du serveur api montrera qu' Apache pour un ISAPI installent ou CGI/FastCGI pour un cgi installent.

Dépannage d'une installation de PHP

Si vous avez un problème avec l'installation, elle a probablement ses racines dans le dossier de php.ini. Le premier contrôle que php.ini est situé dans votre annuaire de Windows (tel que C:\windows), ainsi lui peut trouver et les arrangements peuvent être lus.

Ouvrez le dossier de php.ini dans un éditeur de texte. Assurez-vous que tous les valeurs et chemins que vous êtes entrés sont corrects.

Si vous obtenez une erreur – non trouvée de 404 pages quand vous savez que la page existe dans le répertoire racine du document d'Apache, il peut signifier que la racine de document donnée dans le dossier de php.ini est incorrecte. Ceci doit être changé de sorte qu'il assortisse exactement la racine de document indiquée dans le dossier d'Apache httpd.conf et l'endroit de la chemise tenant votre site Web.

Ouvrez le dossier d'Apache httpd.conf et signez la section de LoadModule que le chemin correct à PHP est donné, et que vous avez des entrées pour LoadModule et AddModule.

Si vous découvrez plus tard que vous avez des problèmes avec des variables de session ne pas travailler ou dossiers ne téléchargeant pas par un navigateur, vérifiez que le chemin à l'annuaire de la température de PHP est correct. Si vous avez suivi les étapes de ce guide, alors le chemin pour des variables de session est c:\php\temp\sessions, et le chemin pour des téléchargements de dossier est c:\php\temp\uploads.

Si tout le d'autre échoue, l'essai copiant tous les dossiers de DLL du PHP installent l'annuaire sur votre annuaire Windows\system32. Si vous avez fait installer une version précédente de PHP, vous devrez permettre à Windows de recouvrir tous les dossiers existants de PHP.

Le manuel en ligne de PHP à http://www.php.net est une grande ressource. Il y a beaucoup de commentaires d'utilisateur supplémentaires aux page-manuels qui montrent comment d'autres ont résolu des problèmes réels. Ayez lu par les sections de configuration et d'installation du manuel, et vous devez plus que probablement trouver l'information qui vous aidera à dépister la cause de n'importe quel ennui.

Il est également utile de faire une recherche du Web et du USENET. Puisque PHP a tant d'utilisateurs, il est probable que quelqu'un d'autre ait éprouvé un problème semblable à vos propres et ait documenté comment lui ou elle l'a résolu.

Prolongements de PHP

Comme Apache, PHP peut également utiliser des modules pour fournir la fonctionnalité supplémentaire. Pour utiliser ces modules, premier regard dans le manuel en ligne à http://www.php.net/ pour la page appropriée pour la prolongation concernée. C'est a doit, car les prolongements d'un certain PHP exigent l'autre logiciel ou les dossiers de DLL à installer qui sont externes à PHP. Par exemple, la prolongation de XSLT exige une application appelée Sablotron.

Si vous voulez employer ces prolongements, vous devez d'abord copier tous les dossiers à partir de l'annuaire de dlls, qui a été créé quand vous avez extrait PHP. Vous assumer a suivi ce guide, le chemin à cet annuaire est C:\php\dlls. Tous les dossiers de DLL dans cet annuaire doivent être copiés dans votre annuaire Windows\system32. Notez que seulement les dossiers eux-mêmes devrait être copié à C:\Windows\system32, pas l'annuaire.

Les dossiers de DLL pour les prolongements eux-mêmes sont localisés à C:\php\extensions. Encore, le DLL classe pour les prolongements que vous voulez employer devriez être copié à votre annuaire Windows\system32.

En conclusion, ouvrez votre dossier de php.ini avec un éditeur et un rouleau de texte vers le bas à la section de prolongements de Windows, où vous verrez des entrées semblables à ce qui suit :

;extension=php_bz2.dll ;extension=php_ctype.dll 
;extension=php_cpdf.dll ;extension=php_curl.dll 
;extension=php_cybercash.dll  

Tous les prolongements courants sont énumérés ici, mais ils ont un point-virgule (;) au début de leurs entrées. Ceci indique que PHP devrait ignorer la ligne, ainsi la prolongation n'est pas chargée réellement. Pour activer une prolongation, enlevez simplement le point-virgule de l'avant de la ligne et du resave le dossier de php.ini. Si la prolongation a besoin de n'importe quels dossiers ou logiciel externes, vous devriez les installer maintenant et remettre en marche Apache comme décrit plus tôt de sorte que les changements entrent en vigueur.

c'est un article supplémentaire par Tomy Winderfind


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "installant PHP avec Apache sur Windows" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 310 users browsing the articles directory