Nginx et PHP sous Windows en 5 min. chrono

C'est un fait : OS équipant 90 % des ordinateurs de la planète. Quelques informations, trucs ou astuces afin de mieux l'exploiter.
Bidouille
Webmestre
Messages : 399
Enregistré le : 21 mai 2007 16:08

Nginx et PHP sous Windows en 5 min. chrono

Messagepar Bidouille » 23 avr. 2014 11:41

Il peut être intéressant d'installer un petit serveur web sans avoir à recourir à l'artillerie lourde qu'est Apache ou IIS.
Nginx est une solution simple et rapide sous Windows et que l'on peut coupler avec PHP.

Petite fiche cuisine pour faire l'installation en 5 minutes.

Le pré-requis :
Un PC avec Windows 7 suffit

Les ingrédients à télécharger :

La recette :
Décompresser le paquetage Nginx dans c:\nginx
Sous c:\nginx, créer un répertoire php
Décompresser le paquetage PHP dans c:\nginx\php
Aller dans c:\nginx\conf et éditer nginx.conf
Modifier les lignes :

Code : Tout sélectionner

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm index.php;
        }

Puis décommenter et modifier les lignes :

Code : Tout sélectionner

location ~ .php$ {
  root           html;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_param  SCRIPT_FILENAME c:/nginx/html/$fastcgi_script_name;
  include        fastcgi_params;
}

Dans ce même répertoire, créer un fichier start-nginx.bat
Ajouter les lignes ci-dessous :

Code : Tout sélectionner

@echo off
c:
cd c:\nginx
echo Demarrage de Nginx
start /b cmd /k "c:\nginx\nginx.exe"
echo Demarrage de PHP en mode CGI
start /b cmd /k "c:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\nginx\php\php.ini"
exit

Créer un fichier start-nginx.vbs
Ajouter les lignes ci-dessous :

Code : Tout sélectionner

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "start-nginx.bat" & Chr(34), 0
Set WshShell = Nothing

Enfin, créer un fichier stop-nginx.bat
Ajouter les lignes ci-dessous :

Code : Tout sélectionner

@echo off
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
exit

Et voilà !

Double cliquez sur start-nginx.vbs pour lancer le serveur web.

Bidouille
Webmestre
Messages : 399
Enregistré le : 21 mai 2007 16:08

L'erreur MSVCR110.dll

Messagepar Bidouille » 23 avr. 2014 11:54

Si vous avez le message d'erreur :
Impossible de démarrer le programme car il manque MSVCR110.dll
sur votre ordinateur. Essayez de réinstaller le programme pour
corriger ce problème.

Pas de panique, c'est PHP VC11 qui réclame le paquetage Visual C++ Redistributable pour Visual Studio 2012 x86.

Allez sur le site de Microsoft pour le télécharger : http://www.microsoft.com/fr-FR/download ... x?id=30679
Comme nous avons une version de PHP x86, choisissez le fichier VSU4\vcredist_x86.exe
Installez le

Bidouille
Webmestre
Messages : 399
Enregistré le : 21 mai 2007 16:08

Testons pour voir si cela fonctionne

Messagepar Bidouille » 23 avr. 2014 16:11

Dans c:\nginx\html, créer un fichier test.php
Ajouter les lignes :

Code : Tout sélectionner

<?php
phpinfo();
?>

Ouvrez votre navigateur favori
Dans la barre d'adresse, saisissez :
localhost/test.php

La page montrant la configuration de PHP doit s'afficher.


Retourner vers « Windows »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités