Maison  >  Article  >  Opération et maintenance  >  L'installation la plus simple et la plus puissante de plusieurs versions de l'environnement PHP sous win2008 iis7/iis7.5 (photo)

L'installation la plus simple et la plus puissante de plusieurs versions de l'environnement PHP sous win2008 iis7/iis7.5 (photo)

黄舟
黄舟original
2017-06-02 09:49:194109parcourir

Cet article présente principalement la méthode d'installation de environnement PHP multi-version à l'aide de PHP Manager, Windows 2008 R2 IIS7.5 Les amis qui en ont besoin peuvent se référer à

<.>

Utilisez PHP Manager, Windows 2008 R2 IIS7.5 pour installer un environnement PHP multi-versions

Points personnels à noter sur la pratique de configuration et d'installation de l'environnement PHP dans l'environnement iis sur Windows 2008 R2 :

1. Si vous devez configurer

mysql sur le serveur, installez d'abord mysql avant de configurer l'environnement php. (Téléchargez la version mysql correspondante selon vos propres besoins)

Win2008 r2 installe sqlserver 2008. Il est à noter qu'IIS semble devoir installer les composants

asp.net et .net, sinon des problèmes peuvent facilement survenir. Bien sûr, en raison des problèmes de configuration de l'environnement du serveur, vous pouvez rechercher les invites d'erreur associées. Script House a déjà compilé des solutions pertinentes.

2. Téléchargez le package de fichiers de la version php, créez un dossier php sous le lecteur C et extrayez le contenu du package de fichiers dans le dossier. (Plusieurs versions de php peuvent être stockées dans ce dossier)

3. Téléchargez et installez PHP Manager Après l'installation, il y en aura plus dans l'interface de gestion d'iis. Option gestion gestionnaire.


Vous n'avez pas besoin de modifier le fichier php.ini et de configurer php vous-même. Il vous suffit d'utiliser PHP Manager pour sélectionner la version php requise dans php. -cgi.exe C'est bon.

Pour les étapes de fonctionnement détaillées, veuillez consulter le contenu suivant :

Méthode 1 :

Récemment

le débogage du programme doit être compris entre PHP5.2 et 5.3 Après avoir changé d'avant en arrière et m'être habitué au développement sous Windows, je me demandais comment installer le support multi-version sous IIS, et j'ai soudain découvert que Microsoft nous avait en fait préparé de bons outils.

Le support de Microsoft pour PHP devient de plus en plus fort, ce qui est évident dans IIS7. Non seulement il bénéficie d'un fort support de FastCgi, mais il ajoute également un gestionnaire PHP spécifiquement pour la gestion PHP. Avec ce truc, il est facile d'installer PHP basé sur iis7 sous

environnement Windows.

Bien que PHP5.3 soit disponible depuis longtemps, de nombreux programmes PHP open source ne le prennent pas bien en charge, et PHP5.2 est toujours le courant dominant. Avec l'avantage de PHP Manager, il est très simple d'installer plusieurs versions de PHP sous iis.

Les étapes spécifiques sont les suivantes :

1. Téléchargez PHP Manager depuis le site Web de Microsoft et double-cliquez pour l'installer. À l’heure actuelle, il y aura une option de gestion PHP Manager supplémentaire dans l’interface de gestion iis.

Linstallation la plus simple et la plus puissante de plusieurs versions de lenvironnement PHP sous win2008 iis7/iis7.5 (photo)
Linstallation la plus simple et la plus puissante de plusieurs versions de lenvironnement PHP sous win2008 iis7/iis7.5 (photo)

2. Téléchargez la version Windows du programme PHP depuis le site officiel de PHP. Parce qu'ils fonctionnent en mode FastCgi, les dernières versions 5.2.17 et 5.3.8 choisissent toutes deux de télécharger la version

zip de nts (non threadée sûre ). Après le téléchargement, trouvez un endroit pour le décompresser séparément, par exemple, placez-le dans les répertoires 5.2 et 5.3 sous C:PHP.

3. Entrez dans l'interface de gestion IIS, double-cliquez sur PHP Manager, sélectionnez Enregistrer

Nouveau Version PHP, une boîte de sélection apparaîtra, sélectionnez php-cgi.exe dans le Répertoire de la version 5.2 Fichier, confirmez. Cliquez à nouveau sur Register New PHP Version et sélectionnez le fichier php-cgi.exe dans le répertoire de la version 5.3. Après confirmation, l'environnement multi-version est configuré. Restez simple.

Linstallation la plus simple et la plus puissante de plusieurs versions de lenvironnement PHP sous win2008 iis7/iis7.5 (photo)

Quelle version de PHP vous devez utiliser, cliquez simplement sur modifier la version de PHP pour sélectionner la version requise. Pour vérifier si le paramètre est correct, vous pouvez également cliquer sur check

phpinfo() à côté pour afficher les informations de paramètre PHP correspondantes.

Linstallation la plus simple et la plus puissante de plusieurs versions de lenvironnement PHP sous win2008 iis7/iis7.5 (photo)

4. Le paramétrage de PHP dans PHP Manager a également été beaucoup simplifié. Vous pouvez gérer directement et visuellement php dans PHP

Setting et PHP. Extension.ini, et en regardant la configuration iis correspondante, vous constaterez que le gestionnaire php a déjà généré le mappage correspondant pour nous, ce qui est vraiment pratique.

Linstallation la plus simple et la plus puissante de plusieurs versions de lenvironnement PHP sous win2008 iis7/iis7.5 (photo)

Linstallation la plus simple et la plus puissante de plusieurs versions de lenvironnement PHP sous win2008 iis7/iis7.5 (photo)

Cela devrait être le moyen le plus simple et le plus efficace d'installer PHP sous iis avec le support de plusieurs versions !

Méthode 2 :

Introduisez d'abord PHP Manager pour la prise en charge par IIS des versions IIS7 et 7 et supérieures de plusieurs versions de PHP.

Un autre jour, je présenterai le support d'URLRewrite 2.0 fourni par Microsoft pour IIS7 et comment étendre URLRewrite.

La première étape est bien sûr l'installation, téléchargez PHP Manager for IIS et installez-le.

Une fois l'installation terminée, l'icône du gestionnaire php apparaîtra dans le gestionnaire IIS. Comme indiqué ci-dessous :

Après un double-clic, la gestion de configuration spécifique de php apparaîtra.

Enregistrez la version de php que vous souhaitez exécuter, trouvez le chemin du fichier php-cgi.exe et c'est ok.

Après l'enregistrement, la configuration correspondante sera automatiquement vérifiée. Si certaines configurations ne sont pas conformes à la configuration recommandée, le message d'erreur correspondant s'affichera. Comme suit :

Cliquez sur "Afficher les recommandationsfinations" pour voir le message d'erreur spécifique.

Si vous avez enregistré plusieurs versions de php, vous pouvez facilement changer de version :

Le "Check phpinfo()" à côté de la version coupée est aussi quelque chose que nous aimons. Il est très pratique de vérifier les informations de configuration spécifiques :

Pièce jointe

Cet article présente comment configurer IIS pour prendre en charge IIS sur le même serveur Plusieurs versions de PHP. Cette installation est très utile dans les environnements de développement où les applications doivent être testées avec différentes versions de PHP. De plus, il est souvent utilisé dans des environnements de production où de nombreuses applications PHP résident sur le même serveur, dont certaines dépendent d'une version spécifique de PHP.

Afin d'installer plusieurs versions de PHP simultanément sur le même serveur IIS, vous devez les installer manuellement en suivant les étapes décrites dans la documentation php.net pour IIS 5.1 et IIS 6.0 et IIS 7.0 et versions ultérieures. N'utilisez pas le programme d'installation Windows de PHP car il ne prend pas en charge les installations côte à côte.

Une fois la version spécifique de PHP installée conformément aux instructions, téléchargez une autre version de PHP, extrayez-la dans un répertoire séparé et configurez-la selon les étapes d'installation manuelle. Après cela, configurez chaque serveur IIS comme suit :

IIS 5.1

IIS 6.0

IIS 7.0 et versions ultérieures

Remarque : ci-dessous tous les exemples des deux versions de PHP sont installés sur le même serveur. Les fichiers PHP 5.2.11 se trouvent dans le répertoire C:PHP5211 et les fichiers PHP 5.3.1 se trouvent dans le répertoire C:PHP531.

Dans IIS 5.1

Le package d'extension FastCGI peut être configuré au même niveau de serveur et de site Web. Parce qu'en 5.1 vous ne pouvez avoir qu'un seul site Web, il n'est pas possible de le configurer pour que deux versions de PHP s'exécutent en même temps. Cependant, il peut exister une configuration permettant de passer facilement d’une version à une autre.

Ouvrez le fichier de configuration du package d'extension IIS FastCGI situé dans %windir%system32inetsrvfcgiext.ini. À la fin de cet article, il y aura une section définissant les applications FastCGI. Cela pourrait ressembler à ceci :

[类型]
PHP = php5211
[php5211] 
ExePath = C:\php5211\PHP-cgi.exe

Chaque fois qu'un fichier *.php demande de configurer IIS à l'aide de PHP 5.2.11. Pour passer à PHP 5.3.1, ajoutez une autre déclaration de section, puis modifiez la section comme suit :

[类型] 
; PHP= php5211
PHP= php531
[php5211]
ExePath = C:\php5211\PHP-cgi.exe
[php531]
ExePath = C:\php531\PHP-cgi.exe

Revenir à PHP 5.2.11Mettre à jour [type] via annotationPHP = php531 et annuler PHP = php5211. Il n'est pas nécessaire de redémarrer IIS après la mise à jour de fcgiexe.ini. L'extension FastCGI collecte toutes les modifications avant d'enregistrer le fichier.

IIS 6.0

在IIS 6.0的FastCGI可以配置在服务器级别,这将导致所有IIS网站使用相同的PHP版本。在服务器级别配置FastCGI和PHP版本之间切换过程和配置IIS 5.1的步骤是一样的。 

另外FastCGI可以配置在网站级别上,这将允许不同的网站使用不同的PHP版本,指定一个特定的PHP版本的网站,请使用下面的命令。请务必用真正的站点替代。

cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5211" ^
-extension:php -path:"C:\php5211\php-cgi.exe" -site:
cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"php531" ^
-extension:php -path:"C:\php531\php-cgi.exe" -site:

执行这些命令后,在%WINDIR%\system32\inetsrv打开fcgiext.ini文件。它应包含以下部分: 

 [类型]
php:169297538 = php5211           ;实际站点ID将和您的站点不一样
php:273357939 = php531             ;实际站点ID将和您的站点不一样
[php5211]
ExePath = C:\php5211\PHP-cgi.exe
[php531]
ExePath = C:\php531\PHP-cgi.exe

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn