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é.
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.
|
|
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.
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.
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 :
ce – dossier de php.ini-dist contient une configuration du défaut PHP, qui est travaillée pour un serveur de développement. C'est le dossier que vous allez employer comme base pour votre propre dossier, en tant que ceci un serveur de développement que vous installez.
php.ini-recommended – ce dossier est travaillé pour un vrai web server, et il est fermé à clef vers le bas, sécurité-sage. Toutes les notes concernant ce dossier sont placées en tant que commentaires au dessus du dossier, et il est intéressant lire ces derniers pour voir les différences entre les deux versions de php.ini.
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.
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.
Les deux premiers arrangements que nous allons regarder sont dans la section marquée des limites de ressource.
error_reporting
Cet arrangement définit le niveau de l'erreur signalant que des utilisations de PHP. La valeur par défaut est
error_reporting = E_ALL et ~E_NOTICE
Ceci indique PHP pour montrer toutes les erreurs et avertissements de PHP, mais pour ne pas montrer des notices. Si vous voulez que PHP montre des notices aussi bien, alors vous changeriez l'arrangement en
error_reporting = E_ALL
Normalement, les notices posent plus de problèmes qu'elles résolvent, ainsi il est plus facile de les laisser arrêtés. Cet arrangement peut être dépassé par la commande d'error_reporting() de PHP, ainsi il est le meilleur pour laisser des notices arrêtées ici et puis pour les allumer comme désirées en vos manuscrits de PHP.
Voici que vous pouvez installer les chemins que PHP utilise.
doc_root
Cet arrangement indique à PHP quel annuaire sur le disque dur du serveur représente le répertoire racine de votre site Web. Il doit assortir le DocumentRoot plaçant dans le dossier d'Apache httpd.conf. Si vous configuriez Apache selon ce guide, alors ceci devrait être placé à
doc_root = "serveur de C:\web"
extension_dir
Cet arrangement indique à PHP où sa prolongation DLLs sont localisées. Si vous extrayiez PHP à c:\php, alors ceci devrait être placé à
extension_dir = "C:\php\extensions \"
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.
file_uploads
Cet arrangement peut être éteint dessus ou. Il indique PHP, que permettre le dossier téléchargeant par un navigateur ou pas. L'arrangement de défaut est
file_uploads = dessus
upload_tmp_dir
Cet arrangement place l'endroit où des dossiers téléchargés sont stockés temporairement jusqu'à ce qu'ils soient déplacés à leur endroit approprié. Ceci devrait être changé en annuaire de la température qui a été créé après que les dossiers de PHP aient été extraits :
upload_tmp_dir = "C:\php\temp\uploads"
upload_max_filesize
Cet arrangement indique le volume de fichier maximum (dans le mb) qui peut être téléchargé par une page Web de PHP. L'arrangement de défaut est
upload_max_filesize = 2M
L'arrangement final dans php.ini lequel nous allons regarder est dans la section de sessions.
session_save_path
Cet arrangement est la cause principale des problèmes avec des variables de session sous Windows, car l'arrangement de défaut est
Session_save_path = /tmp
Puisque cet annuaire de /tmp n'existe pas, des données de session ne peuvent pas être sauvées, et les sessions ne fonctionnent pas. Pour fixer ceci, vous allez changer le chemin en annuaire de la température que vous avez créé plus tôt, ainsi cet arrangement devrait être changé en
session.save_path = C:\php\temp\sessions
Ceci accomplit la configuration des arrangements principaux de PHP, ainsi vous pouvez sauver php.ini et puis fermer l'éditeur de texte.
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.
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.
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.
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.
Online: 310 users browsing the articles directory
|
|