Installation et configuration de PHP. Installation de PHP sous le système d'exploitation Windows Ajout du répertoire PHP au PATH sous Windows

Site Web du développeur : http://www.php.net/
Distribution(VC9 x86 Thread Safe, archive Zip) : http://windows.php.net/download/
Lien direct: php-5.3.10-Win32-VC9-x86.zip
En parallèle, téléchargez immédiatement la documentation en russe au format .chm, vous en aurez besoin pour étudier et travailler : php_enhanced_ru.chm

Décompressez l'archive dans le répertoire souhaité (initialement, « C:\php » est suggéré). Ouvrez le fichier de configuration contenant les paramètres recommandés - « php.ini-development » (situé à la racine de la distribution), renommez-le php.ini et apportez les modifications suivantes.

Modification de php.ini :

  1. Trouvez la ligne :
    post_max_size = 8M
    Augmenter à 16 Mo taille maximum données reçues par la méthode POST, en les remplaçant par :
    post_max_size = 16 M
  2. Trouvez la ligne :
    ;include_path = ".;c:\php\includes"
    Décommentez-le en supprimant le point-virgule avant la ligne.
    (Attention exception ! Barres obliques inverses lors de la spécification du chemin) :
    include_path = ".;c:\php\includes"
    Créez un répertoire vide "C:\php\includes" pour stocker les classes incluses.
  3. Trouvez la ligne :
    rép_extension = "./"
    Définissez la valeur de cette directive sur le chemin d'accès au dossier avec les extensions :
    extension_dir = "C:/php/ext"
  4. Trouvez la ligne :
    ;upload_tmp_dir =
    Décommentez-le et spécifiez le chemin suivant dans la valeur :
    upload_tmp_dir = "C:/php/upload"
    Créez un dossier vide « C:\php\upload » pour stocker les fichiers temporaires téléchargés via HTTP.
  5. Trouvez la ligne :
    upload_max_filesize = 2M
    Augmentez la taille maximale autorisée pour le téléchargement de fichiers à 16 Mo :
    upload_max_filesize = 16 Mo
  6. Connectez, sans commentaire, les données de la bibliothèque d'extension :
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Trouvez la ligne :
    ;date.timezone=
    Décommentez et définissez la valeur sur le fuseau horaire de votre emplacement (une liste des fuseaux horaires peut être trouvée dans la documentation) :
    date.timezone = "Europe/Moscou"
  8. Trouvez la ligne :
    ;session.save_path = "/tmp"
    Décommentez et définissez la valeur de cette directive sur le chemin suivant :
    session.save_path = "C:/php/tmp"
    Créez un dossier vide « C:\php\tmp » pour stocker les fichiers de session temporaires.

Enregistrez vos modifications et fermez le fichier php.ini.

Ensuite, vous devez ajouter le répertoire avec l'interpréteur PHP installé à PATH système opérateur. Pour cela, suivez le chemin « Démarrer » -> « Panneau de configuration » -> « Système », ouvrez l'onglet « Avancé », cliquez sur « Variables d'environnement », dans la section « Variables système », double-cliquez sur le « Chemin ", ajoutez "Variable Value" dans le champ, à ce qui existe déjà, le chemin d'accès au répertoire avec PHP installé, par exemple, "C:\php" (sans les guillemets). Notez que le caractère point-virgule sépare les chemins. Pour que les modifications prennent effet, redémarrez votre système d'exploitation.

Exemple de chaîne de chemin :
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Installation et Configuration PHP interprète - terminé.

Description des bibliothèques connectées :

php_bz2.dll– Grâce à cette extension, PHP pourra créer et décompresser des archives au format bzip2.

php_curl.dll– Une bibliothèque très importante et nécessaire qui vous permet de vous connecter et de travailler avec des serveurs utilisant un grand nombre de protocoles Internet.

php_gd2.dll– Une autre bibliothèque indispensable qui vous permet de travailler avec des graphiques. Pensiez-vous que vous ne pouviez générer des pages HTML qu'en PHP ? Mais non! AVEC en utilisant PHP Vous pouvez presque tout faire, y compris dessiner.

php_mbstring.dll– La bibliothèque contient des fonctions permettant de travailler avec des encodages multi-octets, qui incluent les encodages de langues orientales (japonais, chinois, coréen), Unicode (UTF-8) et autres.

php_mysql.dll– Le nom de la bibliothèque parle de lui-même - il faut travailler avec Serveur MySQL.

php_mysqli.dll– Cette bibliothèque est une extension de la précédente et contient des fonctions PHP supplémentaires pour travailler avec le serveur MySQL version 4.1.3 et supérieure.

Ces bibliothèques devraient suffire pour travail à part entière PHP. Au fil du temps, si le besoin s'en fait sentir, vous pourrez connecter des bibliothèques supplémentaires, mais vous ne devez pas les connecter toutes en même temps en pensant que vous ne gâcherez pas la bouillie avec du beurre ; dans ce cas, un nombre excessif de bibliothèques connectées peut sensiblement ralentir PHP.

Article original : http://php-myadmin.ru/learning/instrument-php.html

Chez htmlAcademy et moi y travaillons en tant que mentor. Dans le cadre du cours intensif, les étudiants devront améliorer leur environnement de travail et cette note vise à simplifier cette tâche difficile pour un débutant. Manger différentes façonsélever une pile LAMP à part entière, mais nous suivrons la voie classique. Configurons tous les composants séparément (sans utiliser de combinaisons prêtes à l'emploi) et commençons par PHP (il y aura certainement une note traitant des assemblages LAMP prêts à l'emploi). Puisque je prévois de travailler comme mentors lors de cours intensifs PHP à l'avenir, je vais écrire des instructions similaires pour les répéter dans d'autres systèmes d'exploitation (Linux, macOS). Comme on dit, il vaut mieux transpirer une fois, mais cela deviendra ensuite plus facile pour tout le monde. Alors, commençons.

Téléchargez PHP pour Windows

Allez sur le site officiel et téléchargez version actuelle PHP. Au moment de la rédaction, c'est - 7.1.4 . Plusieurs options de distribution sont disponibles sur la page. J'ai Windows 7 x64, je choisis donc une archive zip avec VC14 x64 Thread Safe.

Veuillez noter qu'il existe deux options de distribution disponibles en téléchargement : Thread-Safe (TS) Et Non thread-safe (NTS). Le choix dépend de la manière dont vous envisagez d’utiliser l’interprète. Il est recommandé d'utiliser TS pour un seul processus de services Web (par exemple, configuré via le module mod_php pour Apache). NTS est recommandé pour l'utilisation d'IIS (Internet Information Service) et de serveurs Web FastCGI alternatifs (par exemple, Apache avec le module FastCGI) et ligne de commande.

Installer PHP 7.1

Commençons par préparer PHP pour un travail confortable à partir de la ligne de commande. À l'étape précédente, vous avez téléchargé l'archive avec la distribution PHP. Contrairement à la plupart des programmes, PHP est fourni dans une simple archive et non sous forme de package d'installation. Par conséquent, vous devrez extraire les fichiers vous-même dans n'importe quel répertoire qui vous convient. Je préfère stocker ces éléments à la racine du lecteur système. Créez un répertoire à la racine du lecteur « C : » (ou à tout autre endroit) "php" et extrayez-y le contenu de l'archive téléchargée.

De nombreux fichiers apparaîtront dans le répertoire, mais nous nous intéressons surtout à :

  • aller-poire.bat– script d'installation de PEAR. Vous pouvez en savoir plus sur PEAR dans la documentation officielle.
  • php.exe– permet d'exécuter des scripts PHP depuis la console ;
  • php-win.exe- permet d'exécuter des scripts PHP sans utiliser la console ;
  • php-cgi.exe– requis pour exécuter du code PHP en mode FastCGI ;
  • php7apache2_4.dll– module d'intégration avec le serveur web Apache 2.4.X ;
  • phpdbg.exe– débogueur ;
  • développement php.ini– exemple de fichier de configuration PHP pour un environnement de développement
  • php.ini-production– exemple de fichier de configuration PHP pour un environnement de production

Connexion du fichier de configuration

Nous avons le kit de distribution décompressé, connectons le fichier de configuration correspondant. Nous allons faire des expériences, nous prendrons donc comme échantillon développement php.ini. Faites une copie de ce fichier dans votre répertoire php ( C:\php) Avec nom php.ini. IMPORTANT! Faites une copie, pas un simple changement de nom. Lors du développement, vous devrez peut-être modifier le fichier de configuration et il y a de fortes chances que vous commettiez une erreur difficile à détecter.

Dans de tels cas, rien de mieux que de revenir aux paramètres de référence. Dans notre cas, il suffira de recopier le fichier développement php.ini V php.ini. Ainsi, à la fin des actions, le fichier php.ini devrait apparaître dans le répertoire avec php. Dans d’autres notes, nous parlerons certainement de son contenu plus en détail.

Tester PHP depuis la ligne de commande

A cette étape, ce que l'on appelle « l'installation » est terminée. Ouvrez votre console ( cmd.exe, le raccourci est disponible dans le menu Accessoires) et saisissez la commande :

C:\php\php.exe --version

Le résultat ressemblera à ceci :

PHP 7.1.4 (cli) (construit : 11 avril 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998 -2017Zend Technologies

Le résultat confirme que PHP fonctionne. Par exemple, essayez de créer un nouveau fichier de script (j'ai créé le fichier « test.php » directement à la racine du lecteur « C : ») et placez-y le texte :

Essayez maintenant d'exécuter ce fichier et voyez le résultat :

C:\php\php.exe –f test.php

Fonction phpinfo() affiche les informations de configuration PHP sous une forme pratique. Nous parlerons de cette fonction plus tard.

Simplifier l'accès à php.exe

PHP est prêt à fonctionner, mais il faut admettre qu'il est assez gênant de saisir à chaque fois le chemin d'accès à l'interpréteur PHP dans la console. Pour vous faciliter la vie, apportons quelques petites modifications aux variables d'environnement. Lançons l'applet dans le panneau de configuration "Système"(ou appuyez simplement sur la touche de raccourci "Windows + Pause Pause". Cliquez ensuite sur le bouton "Modifier les paramètres". Dans la fenêtre qui apparaît "Propriétés du système", allons au signet "En plus". Recherchez et cliquez sur le bouton "Variables d'environnement".

Rechercher une variable dans la liste "CHEMIN" et appuyez sur le bouton "Changement", la fenêtre d'édition des variables apparaîtra. Dans le champ « Valeur de la variable » nous devons ajouter le chemin d'accès au répertoire avec PHP. Allez jusqu'à la toute fin de la ligne et, séparés par des points-virgules, indiquez le chemin d'accès au répertoire avec PHP : C:\php;

Voilà, cliquez sur "OK". Redémarrez maintenant le système (hélas, vous devez le faire). Après avoir redémarré Windows, vous pouvez accéder à PHP simplement : php. Par exemple, pour afficher le nom de la version, il suffit d'écrire :

Php-version

Et pour interpréter le fichier test.php situé à la racine du lecteur « C: » :

Php –f C:\test.php

Ou même lancer le serveur web intégré :

Php -t C:\ -S 127.0.0.1:8888 Écoute sur http://127.0.0.1:8888 La racine du document est C:\ Appuyez sur Ctrl-C pour quitter.

Pour tester, ouvrez un navigateur Web et essayez d'accéder à http://127.0.0.1:8888/test.php. Veuillez noter qu'après le paramètre –t nous précisons le chemin d'accès au répertoire qui deviendra le répertoire racine du serveur web. Tous les scripts situés dans ce dossier seront disponibles sur demande auprès du client. J'ai un fichier sur le lecteur « C : » 1.php et c'est exactement ce que je demande.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Un peu plus sur les variables d'environnement

Parlons maintenant de la façon dont PHP recherchera le fichier de paramètres de configuration (rappelez-vous, php.ini). La documentation fournit une chaîne de recherche complète. Pour éviter des complications inutiles, je recommande d'en ajouter immédiatement une nouvelle aux variables d'environnement - "PHPRC" et comme valeur, spécifiez le chemin d'accès au répertoire contenant le fichier de configuration. Ma config se trouve dans le même répertoire que les principaux fichiers php, je précise donc la valeur de la variable -

"C:\php". Un redémarrage sera nécessaire après avoir effectué la modification.

C'est tout pour moi. La première partie du manuel pour débutants est prête.

Les développeurs d'applications Web peuvent avoir des difficultés à installer le langage de script PHP sur Ubuntu Server. Cela est dû à de nombreux facteurs. Mais grâce à ce guide, chacun peut éviter les erreurs lors de l’installation.

L'installation du langage PHP dans Ubuntu Server peut se faire de différentes manières - tout dépend de sa version et de la version du système d'exploitation lui-même. Et la principale différence réside dans les commandes elles-mêmes qui devront être exécutées.

Il convient également de noter que le package PHP comprend plusieurs composants qui, si vous le souhaitez, peuvent être installés séparément les uns des autres.

Méthode 1 : installation standard

Une installation standard nécessite l'utilisation de la dernière version du package. C'est différent pour chaque système d'exploitation Ubuntu Server :

  • 12.04 LTS (Précis) - 5.3 ;
  • 14.04 LTS (Confiant) - 5,5 ;
  • 15h10 (rusé) - 5,6 ;
  • 16.04 LTS (Xenial) - 7.0.

Tous les packages sont distribués via le référentiel officiel du système d'exploitation, il n'est donc pas nécessaire de connecter un tiers. Mais l'installation du package complet est effectuée en deux versions et dépend de la version du système d'exploitation. Donc, pour installer PHP sur Ubuntu Server 16.04, exécutez cette commande :

sudo apt-get install php

Et pour les versions antérieures :

sudo apt-get install php5

Si vous n'avez pas besoin de tous les composants du package PHP sur votre système, vous pouvez les installer séparément. Comment procéder et quelles commandes vous devez exécuter pour cela seront décrits ci-dessous.

Module pour serveur HTTP Apache

Pour installer le module PHP pour Apache sur Ubuntu Server 16.04, vous devez exécuter la commande suivante :

sudo apt-get install libapache2-mod-php

Dans les versions antérieures du système d'exploitation :

sudo apt-get install libapache2-mod-php5

Il vous sera demandé un mot de passe, après l'avoir saisi, vous devrez donner l'autorisation d'installer. Pour ce faire, saisissez la lettre "D" ou "Y"(selon la localisation d'Ubuntu Server) et cliquez sur Entrer.

Pour installer le module FPM sur un système d'exploitation version 16.04, procédez comme suit :

sudo apt-get install php-fpm

Dans les versions antérieures :

sudo apt-get install php5-fpm

Dans ce cas, l'installation démarrera automatiquement, immédiatement après la saisie du mot de passe superutilisateur.

La CLI est nécessaire pour les développeurs qui créent des programmes console en PHP. Pour y implémenter ce même langage de programmation, dans Ubuntu 16.04, vous devez exécuter la commande :

sudo apt-get install php-cli

Dans les versions antérieures :

sudo apt-get install php5-cli

Extensions PHP

Pour implémenter toutes les fonctions PHP possibles, il vaut la peine d'installer un certain nombre d'extensions pour les programmes que vous utilisez. Les commandes les plus populaires pour effectuer une telle installation vont maintenant être présentées.

Remarque : ci-dessous, nous fournirons deux commandes pour chaque extension, la première étant destinée à Ubuntu Server 16.04 et la seconde aux versions antérieures du système d'exploitation.


Installer un serveur web sous Linux :

  • Si vous possédez Ubuntu, alors l'article « Comment installer le serveur Web Apache avec PHP 7, MariaDB/MySQL et phpMyAdmin (LAMP) sur Ubuntu 16.10 » vous convient.
  • Si vous disposez d'Arch Linux, alors l'article « Installer LAMP (Linux, Apache, MySQL/MariaDB, PHP7 et phpMyAdmin) sur Arch Linux / BlackArch » vous convient.

Le serveur local est un outil très utile. Il sera certainement utile aux webmasters, aux programmeurs PHP et aux testeurs d'intrusion. Tous les programmes inclus dans une installation typique de serveur Web sont gratuits et open source. Un serveur Web local consomme un minimum de ressources et n'est en réalité pas difficile à installer et à configurer.

Cette instruction vous expliquera comment installer un serveur Web local sans utiliser d'assemblys prêts à l'emploi. Cette méthode a ses avantages. Les plus importants d'entre eux sont : un contrôle total sur ce que vous installez ; capacité à utiliser les dernières versions des logiciels.

Si vous suivez exactement les instructions, alors tout fonctionnera certainement pour vous ! Sauf pour ceux qui possèdent Windows XP - si vous disposez de ce système d'exploitation, des instructions spéciales ont été rédigées pour vous.

Je vais montrer un exemple d'installation sur Windows 10, mais si vous disposez d'une version différente de Windows, ne vous laissez pas déranger, la procédure est identique partout. Je téléchargerai les dernières versions (les plus récentes) des programmes au moment de la rédaction. Si au moment où vous lisez, de nouvelles versions seront publiées, téléchargez-les.

Étapes d'installation :

Cela peut également vous être utile :

1. Préparation (téléchargement des programmes inclus dans le serveur, création de la structure du serveur)

Nous avons besoin:

  • Apache(directement serveur web)
  • PHP- environnement pour Travail PHP programmes (requis par presque tous les sites Web)
  • MySQL- système de gestion de base de données (requis par la plupart des sites Web)
  • phpMonAdmin- un outil très pratique pour la gestion de bases de données

Le site officiel des développeurs Apache est httpd.apache.org. Vous pouvez télécharger Apache à partir de ce site. Mais la version officielle est construite à l'aide d'un ancien compilateur, pour cette raison elle ne fonctionne pas avec les nouvelles versions de PHP. Les auteurs PHP recommandent Apache sur apachelounge.com/download. Par conséquent, pour cette instruction, nous téléchargeons Apache depuis le site apachelounge.com/download.

Si vous disposez d'une version 64 bits de Windows, vous pouvez choisir les versions 64 bits et 32 ​​​​bits des composants. La règle principale est que tous les composants doivent avoir la même taille de bits. Si vous disposez d'une version 32 bits de Windows, tous les composants doivent être en 32 bits. Cela ne s'applique pas à phpMyAdmin, qui est écrit en PHP. Pour les programmes PHP, la notion de profondeur de bits n'est pas applicable.

La version gratuite de MySQL s'appelle Serveur communautaire MySQL. Il peut être téléchargé sur la page. Il existe un programme d'installation exécutable sur cette même page, mais je recommande de télécharger l'archive ZIP. Sur la page de téléchargement, il nous est demandé de nous inscrire ou de nous connecter à un compte existant - mais ce n'est pas nécessaire. Cliquez simplement sur ce lien " Non merci, je lance juste mon téléchargement" Faites attention à la profondeur de bits.

Nous avons également besoin du fichier Visual Studio 2017 redistribuable C++, c'est-à-dire Composant redistribuable Visual C++ pour Visual Studio 2017 (ou tout autre version ultérieure), vous pouvez le télécharger sur le site officiel de Microsoft en utilisant le lien (lien direct pour télécharger la version 64 bits ; lien direct pour télécharger la version 32 bits). Ce fichier est nécessaire pour le serveur Web. Et MySQL nécessite les packages redistribuables Visual C++ pour Visual Studio 2015. Il peut être téléchargé à partir de .

J'ai donc téléchargé les fichiers suivants :

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-toutes-langues.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Installer des fichiers vc_redist.x64.exe Et vcredist_x64.exe.

2. Créez une structure de serveur Web

Créons la structure de répertoires de notre serveur. L'idée principale est de séparer les fichiers exécutables et les fichiers de sites Web avec des bases de données. Ceci est pratique pour la maintenance du serveur, y compris les sauvegardes.

A la racine du disque C:\ créer un répertoire Serveur. Dans ce répertoire, créez 2 sous-répertoires : poubelle(pour les fichiers exécutables) et données.

Allez dans l'annuaire données et créez-y des sous-dossiers D.B.(pour les bases de données) et htdocs(pour les sites Web).

Allez dans l'annuaire C:\Serveur\données\DB\ et créez-y un dossier vide données.

3. Installation d'Apache 2.4

Le contenu de l'archive téléchargée (plus précisément, uniquement le répertoire Apache24), déballer dans C:\Serveur\bin\.

Allez dans l'annuaire c:\Serveur\bin\Apache24\conf\ et ouvrez le fichier httpd.conf n’importe quel éditeur de texte.

Dans celui-ci, nous devons remplacer un certain nombre de lignes.

Définir SRVROOT "c:/Apache24"

Définir SRVROOT "c:/Server/bin/Apache24"

#ServerName www.exemple.com:80

Nom du serveur hôte local

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Serveur/data/htdocs/"

DirectoryIndex index.html

AnnuaireIndex index.php index.html index.htm

# AllowOverride contrôle quelles directives peuvent être placées dans les fichiers .htaccess. # Il peut s'agir de "Tous", "Aucun" ou de toute combinaison de mots-clés : # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride contrôle quelles directives peuvent être placées dans les fichiers .htaccess. # Il peut s'agir de "Tous", "Aucun" ou de toute combinaison de mots-clés : # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Enregistrez et fermez le fichier. Ça y est, la configuration d'Apache est terminée ! Une description de chaque directive modifiée peut être trouvée sur cette page.

Ouvrez la ligne de commande (cela peut être fait en appuyant simultanément sur les touches Win+X). Sélectionnez-y Windows PowerShell (Administrateur) et copiez-y :

C:\Serveur\bin\Apache24\bin\httpd.exe -k install

Si une demande est reçue du pare-feu pour Apache, cliquez sur Autoriser.

Entrez maintenant dans la ligne de commande :

C:\Serveur\bin\Apache24\bin\httpd.exe -k start

Et appuyez sur Entrée.

Entrez root comme nom d'utilisateur. Laissez le champ du mot de passe vide. Si tout est fait correctement, alors tout devrait ressembler à ceci :

7. Utilisation du serveur et sauvegarde des données

Dans le catalogue c:\Serveur\données\htdocs\ créer des dossiers et des fichiers, par exemple :

c:\Server\data\htdocs\test\ajax.php - ce fichier sera donc disponible sur http://localhost/test/ajax.php, etc.

Pour créer une sauvegarde complète de tous les sites et bases de données, copiez simplement le répertoire C:\Serveur\données\.

Avant de mettre à jour les modules, faites une sauvegarde du dossier poubelle- en cas de problème, vous pouvez facilement revenir aux versions précédentes.

Lors de la réinstallation du serveur ou de sa mise à jour, vous devez reconfigurer les fichiers de configuration. Si vous disposez de copies de ces fichiers, le processus peut être considérablement accéléré. Il est conseillé de sauvegarder les fichiers suivants :

  • c:\Serveur\bin\Apache24\conf\httpd.conf
  • c:\Serveur\bin\mysql-8.0\my.ini
  • c:\Serveur\bin\PHP\php.ini
  • c:\Serveur\data\htdocs\phpMyAdmin\config.inc.php

Tous les paramètres y sont stockés.

8. Configuration PHP supplémentaire

PHP est désormais un outil très puissant, flexible et convivial. Sur un ordinateur local, vous pouvez l'utiliser pour résoudre diverses tâches qui ne sont pas nécessairement liées à la génération de pages Web. Lors de la résolution de problèmes extraordinaires, vous pouvez rencontrer des restrictions définies dans les paramètres. Ces paramètres sont contenus dans le fichier php.ini (c:\Server\bin\PHP\php.ini). Voyons quelques-uns d'entre eux :

Limite_mémoire = 128 Mo

définit la quantité maximale de mémoire qu'un script peut utiliser

Post_max_size = 8M

définit la quantité maximale de données qui seront acceptées lors de l'envoi à l'aide de la méthode POST

;default_charset = "UTF-8"

définit l'encodage (par défaut, la ligne est commentée)

Upload_max_filesize = 2 Mo

la taille maximale d'un fichier téléchargé sur le serveur. La taille est initialement définie sur une très petite taille - seulement deux mégaoctets. Par exemple, lors du chargement d'une base de données dans phpMyAdmin, vous ne pourrez pas télécharger un fichier de plus de 2 mégaoctets tant que cet élément de paramètre n'est pas modifié.

Max_file_uploads = 20

nombre maximum de fichiers à télécharger en même temps

Max_execution_time = 30

temps d'exécution maximum pour un script

La modification de ces paramètres est totalement facultative, mais il est utile de les connaître.

9. Paramètres supplémentaires pour phpMyAdmin

Nous avons déjà configuré phpMyAdmin et pour la plupart des gens, les fonctionnalités de base suffisent. Cependant, sur la page de démarrage de phpMyAdmin, il y a un message : « Les fonctionnalités supplémentaires de phpMyAdmin ne sont pas entièrement configurées, certaines fonctions ont été désactivées. »

Les nouvelles fonctionnalités sont :

  • montrer les relations entre les tables (liées);
  • ajout d'informations sur les tables (à partir de la version 2.3.0, vous pouvez décrire dans un tableau spécial « table_info » quelle colonne sera affichée dans l'info-bulle lorsque vous déplacez le curseur sur la clé associée) ;
  • créer un diagramme PDF (à partir de la version 2.3.0, vous pouvez créer des pages PDF dans phpMyAdmin montrant les relations entre vos tables) ;
  • afficher les commentaires des colonnes (depuis la version 2.3.0 vous pouvez faire un commentaire décrivant chaque colonne pour chaque tableau. Et ils seront visibles dans "l'aperçu avant impression". Depuis la version 2.5.0, les commentaires sont utilisés sur les pages propres des tableaux et dans le mode vue, apparaissant sous forme d'info-bulles au-dessus des colonnes (tables de propriétés) ou intégrés dans l'en-tête du tableau en mode vue. Ils peuvent également être affichés dans le dump de la table) ;
  • créer des favoris (depuis la version 2.2.0, phpMyAdmin permet aux utilisateurs de mettre des requêtes en favoris. Cela peut être utile pour les requêtes fréquemment utilisées) ;
  • historique des requêtes SQL (à partir de la version 2.5.0, vous pouvez enregistrer votre historique de toutes les requêtes SQL effectuées via l'interface phpMyAdmin) ;
  • designer (à partir de la version 2.10.0, l'outil Designer est disponible ; il permet de gérer visuellement les relations entre les tables) ;
  • des informations sur les tables récemment utilisées ;
  • personnaliser l'interface des tableaux fréquemment utilisés ;
  • suivi (à partir de la version 3.3.x, un mécanisme de suivi est disponible. Il vous aide à suivre chaque commande SQL exécutée par phpMyAdmin. L'enregistrement de la manipulation des données et l'enregistrement des commandes sont pris en charge. Une fois activé, vous pourrez versionner les tables) ;
  • paramètres utilisateur (à partir de la version 3.4.x, phpMyAdmin permet aux utilisateurs de définir la plupart des paramètres et de les enregistrer dans la base de données) ;
  • menus personnalisés (à partir de la version 4.1.0, vous pouvez créer des groupes d'utilisateurs qui n'auront accès qu'aux éléments de menu attribués. Un utilisateur peut être affecté à un groupe et ne verra que les éléments de menu disponibles pour son groupe) ;
  • masquer/afficher les éléments de navigation (à partir de la version 4.1.0, vous pouvez masquer/afficher les éléments dans l'arborescence de navigation).
  • et d'autres

Nous allons maintenant configurer entièrement ces fonctionnalités supplémentaires. Allez sur le lien http://localhost/phpmyadmin/chk_rel.php et cliquez sur "Créer une base de données". Après cela, toutes les nouvelles fonctionnalités seront activées.

Quelques captures d'écran des nouvelles fonctionnalités :

1) Concepteur

2) Suivi

10. Installation d'une prise mail

Dans le répertoire C:\Server\bin\, créez un nouveau répertoire appelé Sendmail. Maintenant dans ce répertoire créez un fichier sendmail.php avec le contenu suivant :

#!/usr/bin/envphp

Ouvrez le fichier de configuration PHP, il se trouve ici C:\Serveur\bin\PHP\php.ini. Et ajoutez-y une ligne :

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Enregistrez le fichier et redémarrez le serveur. Super, désormais tous les e-mails envoyés seront enregistrés dans le répertoire C:\Serveur\bin\Sendmail\emails\

Les lettres auront l'extension .eml et ils peuvent être ouverts, par exemple, par le programme Oiseau-tonnerre. Ou un éditeur de texte classique.

11. Ajout d'un répertoire PHP à PATH sous Windows

Si cela n'est pas fait, il peut y avoir des problèmes avec certains modules PHP, notamment php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll et php_pgsql.dll. Au moins, à chaque démarrage du serveur, les éléments suivants apparaissent dans les journaux :

Avertissement PHP : Démarrage PHP : Impossible de charger la bibliothèque dynamique "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n dans Inconnu sur la ligne 0 Avertissement PHP : Démarrage PHP : Impossible de charger la bibliothèque dynamique "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n dans Inconnu en ligne 0 Avertissement PHP : Démarrage PHP : Impossible de charger la bibliothèque dynamique " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n dans Inconnu en ligne 0 Avertissement PHP : Démarrage PHP : Impossible de charger la bibliothèque dynamique "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n dans Inconnu sur la ligne 0 PHP Attention : Démarrage PHP : Impossible de charger la bibliothèque dynamique "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n dans Inconnu sur la ligne 0

Pour éviter ces avertissements, vous devez ajouter le chemin d'accès à PHP aux variables d'environnement de votre système.

Cliquez sur le bouton Démarrer (ou quel que soit son nom sous Windows 10 ?), commencez à taper " Modification des variables d'environnement système» et ouvrez la fenêtre de paramètres correspondante.

Là, cliquez sur " Variables d'environnement»:

Dans la fenêtre " Variables système» recherchez et cliquez sur Chemin, puis clique " Changement»:

Déplacez l'entrée vers le haut :

Fermez toutes les fenêtres et enregistrez vos modifications.

Redémarrez le serveur.

12. Gel, ralentissement du trafic et/ou erreur de serveur Échec d'AcceptEx asynchrone

Si votre serveur « se fige » même sans charge, il n'affiche pas les pages Web jusqu'au redémarrage, et dans les journaux du serveur, il y a des erreurs d'échec d'Asynchronous AcceptEx :

AH00455 : Apache/2.4.9 (Win64) PHP/5.5.13 configuré -- reprise des opérations normales AH00456 : Serveur Apache Lounge VC11 construit : 16 mars 2014 12:42:59 AH00094 : Ligne de commande : "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418 : Parent : processus enfant créé 4952 AH00354 : Enfant : démarrage de 64 threads de travail. (OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone.

Ajoutez ensuite au fichier de configuration Apache :

AcceptFilter http aucun AcceptFilter https aucun EnableSendfile désactivé EnableMMAP désactivé

13. Configuration de cURL dans le serveur Web Apache sous Windows

Si vous ne savez pas ce qu'est cURL, vous n'en avez pas besoin. Ceux. N'hésitez pas à sauter cette étape.

cURL est un utilitaire de console qui permet d'échanger des données avec des serveurs distants en utilisant un très grand nombre de protocoles. cURL peut utiliser des cookies et prend en charge l'authentification. Si une application Web nécessite cURL, cela doit être spécifié dans les dépendances. De nombreuses applications populaires ne nécessitent pas cURL, par exemple phpMyAdmin et WordPress n'ont pas besoin de configurer cURL.

Si cURL n'est pas configuré correctement, vous recevrez des erreurs :

Erreur fatale : appel à une fonction non définie curl_multi_init() dans...

erreur curl : problème de certificat SSL : impossible d'obtenir le certificat de l'émetteur local

Pour que cURL fonctionne dans Apache sous Windows, vous avez besoin de :

1) Assurez-vous d'ajouter le répertoire PHP au PATH (variables d'environnement système). Comment procéder est indiqué juste au-dessus :

2) Dans un fichier C:\Serveur\bin\PHP\php.ini la ligne ne doit pas être commentée extension = boucle

Ce n'est généralement pas obligatoire, mais vous pouvez faire une copie de sauvegarde des fichiers binaires (exécutables) du serveur si vous le souhaitez. Tous ces fichiers se trouvent dans le dossier C:\Serveur\bin\. Ce sont Apache, MySQL et PHP - c'est-à-dire programmes qui sont responsables du fonctionnement du serveur, mais que nous pouvons télécharger depuis les sites officiels et reconfigurer à tout moment.

Si vous souhaitez en faire une copie de sauvegarde (par exemple, avant de mettre à niveau le serveur), alors arrêtez les services :

C:\Serveur\bin\Apache24\bin\httpd.exe -k stop net stop mysql

Et copiez le dossier dans un endroit sûr C:\Serveur\bin\.

À propos, vous pouvez copier l'intégralité du serveur, c'est-à-dire dossier C:\Serveur\- dans ce cas, vous obtiendrez simultanément une copie de sauvegarde des fichiers exécutables et des données (bases de données, sites Web).

Une fois la copie terminée, redémarrez les services :

C:\Serveur\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Mise à jour du serveur

Tous les composants qui composent le serveur Web sont activement développés et de nouvelles versions sont régulièrement publiées. Lorsqu'une nouvelle version est publiée, vous pouvez mettre à jour un composant (par exemple PHP) ou plusieurs à la fois.

17. Rien ne fonctionne pour moi

Ce manuel est régulièrement révisé et testé avec les derniers composants. Étant donné que les instructions sont volumineuses, des erreurs peuvent survenir du fait que vous avez manqué quelque chose ou que vous avez mal fait quelque chose. Tout d’abord, essayez de tout supprimer et de tout recommencer.

Au cours des années d'existence de ce manuel, de nombreuses erreurs typiques qui se produisent sur un serveur Web ont été collectées ; toutes, ainsi que les solutions aux problèmes, sont décrites sur une page séparée " Erreurs lors de la configuration et de l'installation d'Apache, PHP, MySQL/MariaDB, phpMyAdmin" Il explique également comment décrire correctement votre problème afin qu'ils puissent vous aider à le résoudre.

Si quelque chose ne fonctionne pas pour vous, veuillez rechercher cette page d'erreur avant de poser une question dans les commentaires. Pour ce faire, vous pouvez utiliser Ctrl+F dans votre navigateur et rechercher une partie de la ligne d'erreur.

Une erreur rare se produit car un autre programme écoute déjà sur le port 80. Pour déterminer si le port 80 est déjà occupé, procédez comme suit :

1) appuyez sur la combinaison de touches WIN + x

2) dans la liste qui s'ouvre, sélectionnez « Windows PowerShell (administrateur) »

3) faites là :

Cmd pour /f "tokens=1,2,3,4,5*" %i dans ("netstat -aon ^| findstr ":80" ^| findstr /i écoute") do echo %j %l & @tasklist | trouverstr %m

Si un programme est déjà bloqué sur le port 80, vous le verrez.

Supprimer un serveur

Si vous n'avez plus besoin du serveur, ou si vous souhaitez l'installer à nouveau, arrêtez les services et supprimez-les du démarrage automatique en exécutant séquentiellement sur la ligne de commande :

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k désinstaller net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --supprimer

Supprimez les fichiers du serveur ; pour cela, supprimez le dossier C:\Serveur\. Attention, cela supprimera toutes les bases de données et vos sites.

Comment protéger votre serveur Web Apache contre le piratage sous Windows

Avec PHP (avec choix de versions), avec MySQL et phpMyAdmin. Ce site est hébergé exactement sur celui-ci : support technique réactif et qualifié, installation de WordPress et autres applications web en un clic,

Distribution Apache2.2.2 sous la forme d'un installateur nommé apache_2.2.2-win32-x86-no_ssl.msi. Vous pouvez le trouver sur www.sai.msu.su/apache/dist/httpd/binaries/win32/

Exécutez le programme d'installation téléchargé. Lorsque l'installateur vous demande où installer Apache, indiquez-lui le répertoire c:/Apache2.2

Note

Toutes les instructions supplémentaires seront basées sur l'hypothèse qu'Apache est installé dans le répertoire c:/Apache2.2. Si vous installez Apache dans un autre répertoire, vous devez adapter les instructions en fonction de votre situation.

L'installation d'Apache à partir du programme d'installation est assez transparente et ne pose pas de difficultés particulières, de sorte qu'il n'est pas rationnel d'en fournir une description complète dans cet article. Voici juste une boîte de dialogue que l'utilisateur doit remplir pendant le processus d'installation. Il s'agit de la fenêtre de sélection du nom du serveur. Dans les champs « Domaine réseau » et « Nom du serveur », notez le nom du serveur avec lequel Apache sera configuré pour fonctionner par défaut.


Note

Cette instruction décrit l'installation du serveur Apache en supposant qu'il ne sera utilisé que pour des tests locaux de sites et ne fonctionnera pas sur les réseaux Intranet et Internet. Pour faire fonctionner le serveur sur les réseaux Intranet et Internet, vous devez saisir le véritable nom de domaine qui sera utilisé par le serveur.

Si le processus d'installation s'est terminé correctement, une fois terminé, Apache2.2 devrait déjà fonctionner en tant que service. Pour vérifier si tel est le cas, ouvrez la liste des services Windows (« Démarrer" | "Panneau de configuration" | "Gestion" | "Prestations de service") et recherchez-y la ligne Apache2.2. (ou Apache2). L'état du service : en cours d'exécution ou non est affiché dans la troisième colonne.

Si vous ne trouvez pas la ligne Apache2.2 dans la liste des services, le processus d'installation a probablement échoué et Apache n'a pas été installé en tant que service. Dans ce cas, vous devez installer vous-même Apache en tant que service. Pour ce faire, vous aurez besoin d'un programme avec une console, tel que FAR, WindowsCommander, TotalCommander, etc.

Ouvrez le programme avec la console, allez dans le répertoire c:/Apache2.2/bin et exécutez la commande :

C:/Apache2.2/bin/httpd.exe -k installer

Vous devriez recevoir un message en réponse "Le service Apache2 est installé avec succès". L'apparence de la fenêtre de la console est illustrée sur la figure.


Premier démarrage

La gestion d'Apache (démarrage, arrêt, redémarrage) s'effectue soit via l'interface graphique de gestion des services Windows, soit dans la console en exécutant le fichier httpd.exe avec certaines touches.

Les services Windows sont gérés via le menu contextuel, qui s'ouvre en cliquant avec le bouton droit sur le nom du service. Si Apache n'est pas encore en cours d'exécution, exécutez la commande « Démarrer » dans le menu contextuel.


Si vous aimez travailler dans la console, les touches ci-dessous sont utilisées pour contrôler Apache.

Commandes Apache via la console

Httpd.exe -k start (Démarrer le service)
httpd.exe -k stop (Arrêter le service)
httpd.exe -k restart (Redémarrer)


Par défaut, le répertoire racine du serveur est défini sur le répertoire c:/Apache2.2/htdocs. C'est dans celui-ci que se trouve le fichier index.html, affiché sous le nom localhost. La directive est chargée de déterminer le répertoire racine du site Racine du document dans le fichier c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Vous pouvez le modifier et faire d'un autre répertoire le répertoire racine du serveur.

Cependant, avant de faire cela, vous devez apporter des ajustements minimes au fichier de configuration httpd.conf. Par défaut, Apache est configuré pour refuser tout accès aux répertoires du site et les autorisations doivent être définies explicitement pour chaque répertoire, comme c'est le cas pour le répertoire C:/Apache2.2/htdocs. Si vous déplacez le répertoire racine du serveur vers un autre répertoire sans définir les autorisations appropriées, vous recevrez une erreur 403 Forbidden et la page affichée dans la figure.


Par conséquent, si vous n'avez PAS l'intention d'utiliser votre dernier Apache pour fournir des services d'hébergement sur Internet ou sur un réseau local, vous devez immédiatement supprimer la protection par défaut.

Recherchez les lignes dans le fichier C:/Apache2.2/conf/httpd.conf :


Options SuivreSymLinks
AllowOverride Aucun
Commande refuser, autoriser
Nier de tous
Satisfaire tout le monde

Faites attention à la ligne Nier de tous.

Il interdit tout accès aux répertoires, y compris les répertoires d'hôtes virtuels. Lorsque vous essayez d'y accéder, Apache répondra avec une erreur 403 Forbidden. Son contrepoids est la directive « Autoriser tous ». La définition de cette directive remplace la directive « Deny from all ».

Vous pouvez définir la directive Allow from all pour chaque répertoire et pour chaque hôte virtuel, mais vous pouvez le faire plus simplement et supprimer (ou commenter) la directive « Deny from all » du conteneur.


Options SuivreSymLinks
AllowOverride Aucun
Commande refuser, autoriser
# Refuser de tout le monde
Satisfaire tout le monde

Après avoir terminé ces étapes simples, redémarrez Apache. Comment procéder est décrit ci-dessus.

Installation de PHP

Un serveur Web moderne est impensable sans la prise en charge des pages générées dynamiquement. En Russie, la technologie PHP est le leader parmi les technologies de création de pages dynamiques et d'applications Web. Ci-dessous, nous discuterons du processus de connexion de PHP en utilisant la version 5.3.5 comme exemple. Si vous avez déjà installé cette version de PHP, alors vous pouvez accéder directement à la section « Connecter PHP à Apache2.2.2 ».

Vous pouvez télécharger la distribution PHP depuis notre site Web à l'adresse . En suivant le lien, vous pourrez également vous familiariser avec les règles de choix d'une distribution et pourquoi nous avons pris la liberté de proposer de télécharger la distribution depuis notre site internet, et non depuis le php.net officiel. Lors du téléchargement de la distribution fournie sur le lien, il est supposé que vous installerez PHP en tant que module.

Décompressez l'archive zip avec php dans le répertoire c:/php-5.3.5. Ceci termine l’installation de PHP. D'autres actions concerneront la mise en place de la combinaison PHP+Apache et la configuration de PHP lui-même.

Note

Toutes les instructions supplémentaires seront basées sur l'hypothèse que vous utilisez php-5.3.5, qui est installé dans le répertoire c:/php-5.3.5. Si vous disposez d'une version différente de PHP ou si vous installez php dans un répertoire différent, vous devez adapter les instructions fournies à votre situation.

Connexion de PHP à Apache2.2.2

Problèmes de connexion de PHP à Apache2.2

Si vous essayez de connecter le module standard php5apache2.dll à Apache2.2.2, vous échouerez. Apache ne voudra pas démarrer, donnant le message affiché dans l'image.


Et les messages suivants apparaîtront dans les journaux système et des applications :

Le service Apache nommé a signalé l'erreur suivante :
>>> httpd.exe : erreur de syntaxe à la ligne 115 de C:/Apache2.2/conf/httpd.conf :
Impossible de charger C:/php-5.3.5/php5apache2.dll sur le serveur : \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

La bibliothèque php5apache2.dll est destinée à Apache 2.0.X ; pour Apache 2.2.X vous devez inclure la bibliothèque php5apache2_2.dll (elle se trouve à côté de php5apache2.dll dans la distribution).

Configuration de httpd.conf pour la connexion PHP

Pour connecter php en tant que module, vous devez ajouter seulement 3 instructions au fichier httpd.conf

Instructions pour connecter PHP à httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Ces lignes doivent être placées approximativement au milieu du fichier httpd.conf, par exemple immédiatement après les directives LoadModule. L'emplacement exact de ces directives n'est pas critique, mais elles ne doivent pas être placées au début ou à la toute fin du fichier httpd.conf.

  • La première ligne charge le module PHP implémenté dans la bibliothèque php5apache2_2.dll
  • La deuxième ligne définit la correspondance entre les fichiers avec l'extension php et le type MIME application/x-httpd-php, qui est traité par le module PHP.
  • La troisième ligne permet de spécifier explicitement l'emplacement du fichier de configuration php.ini.

Note

La directive PHPIniDir manquait grandement dans Apache1.3, car elle provoquait souvent une confusion dans la configuration de PHP lorsqu'il y avait plusieurs copies du fichier php.ini, ou lorsqu'il était placé dans le mauvais répertoire.

L'étape suivante consiste à créer un fichier de configuration pour PHP. Dans httpd.conf, la directive PHPIniDir spécifiait le répertoire c:/php-5.3.5 comme emplacement du fichier de configuration php. Le fichier de configuration lui-même doit s'appeler php.ini

Le répertoire c:/php-5.3.5 contient plusieurs modèles de fichiers de configuration. Prenons le fichier comme base c:/php-5.3.5/php.ini-recommandé et renommez-le en php.ini. Ainsi, le fichier de configuration PHP (php.ini) sera situé dans le répertoire c:/php-5.3.5 et c'est là que toutes les modifications de configuration PHP doivent être effectuées.

Après avoir modifié httpd.conf et créé le fichier php.ini, redémarrez Apache.

Créez un script PHP de test appelé phpinfo.php qui exécute la même fonction et enregistrez-le dans un répertoire c:/Apache2.2/htdocs.

Script phpinfo.php

echo phpinfo();

// Notez que la syntaxe de notation complète est utilisée
//script php.?>

Note

Le script de test phpinfo.php utilise la syntaxe complète pour définir un script PHP. Dans les distributions PHP récentes, la syntaxe abrégée est désactivée par défaut. La directive est chargée d'activer le mode d'enregistrement court short_open_tag dans le fichier php.ini. Il doit être réglé sur Sur.

Accédez maintenant à ce script via votre navigateur en entrant dans la barre d'adresse http://localhost/phpinfo.php. En réponse, vous devriez voir les célèbres pages violettes affichant les paramètres de php et de ses extensions.


Si le rapport de la fonction phpinfo() sous forme de « tableaux violets » s'affiche, cela signifie que php est exécuté avec succès par Apache.

Erreurs possibles

Apache se charge, mais au lieu des "tableaux violets", il s'ouvre sur une page vierge.

Vérifiez : le script de test est-il écrit en syntaxe complète ou en syntaxe abrégée ? Ceux.:

Doit être enregistré
echo phpinfo();
?>
au lieu de
echo phpinfo();
?>




Haut