J'essaie d'exécuter PHP via FastCGI sur un serveur Windows 2008.
J'ai suivi cette doc d'installation http://learn.iis.net/page.aspx/246/using-fastcgi-to-Host-php-applications-on-iis7/ et j'ai vérifié les étapes que j'ai effectuées très souvent fois.
Cependant, lorsque j'essaie d'exécuter une page php, l'erreur suivante apparaît:
Erreur HTTP 500.0 - Erreur interne du serveur C:\PHP\php-cgi.exe - Le processus FastCGI s'est arrêté de manière inattendue
Vous utilisez peut-être C:/[votre-répertoire-php] /php.exe dans le mappage Handler de IIS, changez-le simplement C:/[votre-répertoire-php] /php-cgi.exe.
vous devriez peut-être essayer d’installer VC++ runtime comme expliqué ici .
Il y a de bonnes chances que vous manquiez du bon runtime VC++ pour la version de PHP que vous utilisez.
Si vous exécutez PHP 5.5.x, vous devez vous assurer que le runtime de VC++ 11 est installé:
http://www.Microsoft.com/en-us/download/details.aspx?id=30679
Assurez-vous de télécharger et d'installer la version x86 (vcredist_x86.exe), PHP sous Windows n'est pas encore en version 64 bits.
Si vous exécutez PHP 5.4.x, vous devez installer le runtime de VC++ 9:
http://www.Microsoft.com/en-us/download/details.aspx?id=5582
Lorsque vous exécutez php-cgi.exe à partir de la ligne de commande dos, vous obtenez le message manquant MSVCR110.dll manquant.
Comme Ben l'a dit, téléchargez le téléchargement x86 de la DLL ici: http://www.Microsoft.com/en-us/download/details.aspx?id=30679
Après beaucoup de souffrances, il me fallait installer la version 32 bits de Visual C++ redistribuable pour Visual Studio 2012 Update 4, même sur mon serveur 64 bits.
Si vous installez PHP 7.1.14 sur Windows Server 2008 rc2 Enterprise, la seule chose qui m'a fonctionné est d'installer Microsoft Visual C++ 2015 Redistributable Update 3 à partir de https://www.Microsoft.com /en-us/download/details.aspx?id=53587
J'ai essayé d'ouvrir php-cgi.exe directement et cela m'a donné un message d'erreur plus clair.
Pour les utilisateurs utilisant PHP 5.6.x, suivez ceci link et installez la version x86.
si vous avez deux applications comme (votre application, phpmyadmin), désactivez simplement l'extension APC.
En tant que réponse à 'sepehr', ces problèmes sont dus au fait qu'une version appropriée de VC++ Redistributable pour PHP n'est pas installée ou doit être réinstallée.
J'y ai fait face avant alors je vais expliquer mes étapes pour y remédier.
1- Chaque version PHP est construite par une version spécifique de Visual C++ redistribuable telle que (10, 11, 12, 14, ..). ((Comment tu sais !! regarde ..))
Revenez entrez la description du lien ici Le site PHP, puis sur le côté gauche de cette page, regardez "Quelle version dois-je choisir?" puis voyez quelle version de VC++ correspond à votre version PHP installée.
Vous devez maintenant télécharger VC++ 32 et 64. Si votre PC en dispose déjà, annulez-les d'abord. puis installez ce que vous avez téléchargé récemment depuis bu .__ (32 puis 64).
- VC des liens de téléchargement existent également sur le site PHP mentionné, à gauche.
J'espère que ça t'aide.
Dans mon cas, j'avais une mauvaise constellation de configurations:
Après l'activation de error_reporting, il était clair que le chemin session_path était dirigé vers un mauvais dossier.
"Triste mais vrai"
Dans mon cas, le problème venait du pool d'applications. Essayez de changer votre pool d’applications ASP.NET v4.0.
Pour le problème C:\PHP\php-cgi.exe - Le processus FastCGI s'est arrêté de manière inattendue.
J'ai résolu ce problème en installant le Visual C++ redistribuable pour Visual Studio 2015. (Mise à jour 3 de Microsoft Visual C++ 2015 redistribuable) et Visual C++ redistribuable pour Visual Studio 2012 Update 4 en versions 32 et 64 bits . et assurez-vous également que, dans le fichier php.info, le fichier cgi.fix_pathinfo = 0 est activé.
J'ai redémarré les paramètres fastcgi, les mappages de gestionnaires, le gestionnaire CGI de IIS (Windows 10) et la page de test php s'affiche.
J'obtenais la même erreur en installant PHP 7 sur Windows Server 2008 R2. J'ai résolu ce problème en installant Visual C++ Redistributable pour Visual Studio 2015.