Couverture de l'article Kit de survie : installer PHP et Symfony2 sur IIS
Retour aux articles

L'agence

WanadevStudio

Kit de survie : installer PHP et Symfony2 sur IIS

Quand l'open source rencontre le propriétaire : installer PHP 5.4 sur une machine IIS, c'est pas une mince affaire. Voilà la démarche à suivre pour s'en sortir en milieu hostile.

Dans genre configuration exotique, et après la précédente expérience, nous vous proposons une méthode permettant d'exécuter du PHP sur la plateforme IIS. Dans notre cas, nous avons utilisé IIS 7.5 et PHP 5.4. Cette fois ci, c'est Baptiste qui s'en est chargé !

Configuration IIS

Si ce n'est pas déjà fait, voilà comment installer la plateforme. Vous devez vous rendre dans « Ajout de fonctionnalités » dans Windows.

Vous trouverez cette fonctionnalité dans « Panneau de configuration » , « Programmes et fonctionnalités » et dans le panel de gauche « Activer ou désactiver des fonctionnalités Windows ». À ce moment, cochez « Services Internet IIS ».

ATTENTION, il vous faudra ouvrir le port utilisé (par défaut 80 en connexion TCP) pour y avoir accès de l'extérieur. La procédure à suivre se trouve sur le site de Windows.

Configuration PHP

La méthode donnée ci-dessous vous permettra d'installer facilement PHP sous Windows.

Télécharger PHP 5.4 Non Thread Safe (il ne m'était pas possible popur nous de plugger une version antérieur à PHP 5.4 pour des raisons techniques mais vous pouvez toujours essayer si vous le pouvez).

  • Désarchivez le fichier compressé et installez le contenu dans un dossier approprié. Vous pouvez le mettre à la racine (C:\PHP\).
  • Dans votre dossier PHP, créez le fichier php.ini à partir de php.ini-production.
  • Éditez le fichier php.ini Dé-commenter la ligne « extension_dir = "ext" » Activer les extensions open_ssl, file_info, php_mbstring.dll Ajouter le « Europe/Paris » dans le « date.timezone »

Mapper IIS et PHP

Nous allons lier IIS avec PHP de manière à ce que les fichiers de type *.php soit envoyé à php.exe.

  • Depuis IIS Manager, sélectionnez votre serveur dans le partie gauche et cliquez ensuite sur « Mappages de gestionnaires ».
  • Ajouter un mappage de modules : Chemin des demandes : *.php Module : FastCgiModule Exécutable : Sélectionner php-cgi.exe Nom : PHP

IIS et Symfony2 dans tout ça ?

IIS est quelques peu différent de Apache, c'est pourquoi je vous met la procédure à suivre pour plugger un projet Symfony2.

  • Dans IIS Manager, « Ajouter un site web »
  • Remplir le formulaire Chemin d'accès physique : vous devez non pas choisir la racine de votre projet mais le dossier web car seul le dossier d'exécution intéresse IIS.
  • Vous devez maintenant ajouter le fichier par défaut. Dans IIS Manager, choisissez « Document par défaut » et faites « Ajouter ». Dans notre cas, on ajoute app.php, l'environnement de production de Symfony2.
  • Symfony2à besoin d'un module de réécriture. Voici le lien qui vous permettra de simplement ajouter « URL Rewrite » cette fonctionnalité.
  • Une fois que le module est installé, vous devez configurer la réécriture. Modifier le fichier web.config qui se trouve dans votre dossier « web ». C'est ici que toute votre configuration est écrite. Dans ce fichier, entre les balises <system.webServer>, copiez cette règle :

Vous venez d'installer IIS avec PHP. Bon courage pour la suite !

Commentaires

Il n'y a actuellement aucun commentaire. Soyez le premier !

  • Couverture de l'article Retour sur le Meet-up Python du 30 juin 2025
    Retour sur le Meet-up Python du 30 juin 2025

    Il y a 2 semaines

    Ce lundi 30 juin 2025 nous accueillions la branche lyonnaise de l'AFPy dans nos locaux pour un meetup autour du langage Python. Malgré les fortes températures, une trentaine de personnes ont répondu présentes pour ce moment de convivialité et d'échange.

  • Couverture de l'article Figma Make : enfin une passerelle prometteuse entre design et code grâce à l'IA
    Figma Make : enfin une passerelle prometteuse entre design et code grâce à l'IA

    Il y a 4 semaines

    Depuis quelques années, les outils d'IA pour générer des intégrations d'interfaces à partir de maquettes fleurissent. On en a testé plusieurs chez WanadevDigital : de Locofy à Uizard, en passant par Framer AI. Tous ont leurs qualités, mais jusqu’ici, il manquait un vrai pont stable entre les intentions du designer et la réalité du code front.

    L’arrivée de Figma Make change la donne. Et si je devais résumer son impact en une phrase : ça fonctionne, et ça fonctionne pour tout le monde, designers, développeurs et intégrateurs !

  • Couverture de l'article Maîtriser la traduction (i18n) dans un projet web - Partie 2 : Conseils pour une localisation gérable et évolutive
    Maîtriser la traduction (i18n) dans un projet web - Partie 2 : Conseils pour une localisation gérable et évolutive

    Il y a 4 mois

    Dans la partie 1, nous nous sommes concentrés sur la mise en place d'une base solide pour la gestion des traductions dans un projet Vue. Maintenant que votre système de traduction est opérationnel, il est temps d'examiner de plus près comment structurer, gérer et faire évoluer vos fichiers de traduction de manière efficace.

    Cette partie couvrira les bonnes pratiques que nous utilisons chez Wanadev pour créer des clés de traduction maintenables, éviter les pièges courants et garantir que vos fichiers de traduction restent propres et évolutifs au fur et à mesure que votre projet grandit.

  • Couverture de l'article Maîtriser la traduction (i18n) dans un projet web - Partie 1 : Configurer proprement
    Maîtriser la traduction (i18n) dans un projet web - Partie 1 : Configurer proprement

    Il y a 4 mois

    Mettre en place l'internationalisation (i18n) dans un projet web peut sembler simple. Cependant, de nombreux projets se retrouvent avec des configurations de traduction mal gérées, difficiles à maintenir ou à faire évoluer à mesure que l'application grandit. Une stratégie i18n robuste est essentielle pour offrir une expérience utilisateur fluide dans plusieurs langues.

    Je vous décris ici, les pratiques que nous avons établies chez Wanadev au fil des années d'expérience pour mettre en œuvre et gérer les traductions dans les projets Vue. Bien que les exemples soient spécifiques à Vue, la plupart de ces pratiques peuvent être appliquées à n'importe quel framework.

  • Couverture de l'article Bien choisir sa typographie : quelques bases pour un message clair
    Bien choisir sa typographie : quelques bases pour un message clair
    Méthodologie

    Il y a 9 mois

    On n'écrit pas "Je t'aime" comme "Je te hais" ! Cette petite phrase résume bien ma problématique : quand on doit délivrer un message, la compréhension de ce dernier ne se fait pas uniquement par la lecture simple du texte, mais aussi par sa mise en forme. Et de cette mise en forme dépend la bonne compréhension du message. Dans cet article, nous allons nous pencher sur l’histoire et les familles de typographies dans le but de sensibiliser sur l’importance des choix de typographies dans la communication. Nous verrons ensuite quelques astuces pour bien sélectionner sa typographie et mettre en forme son message.

  • Couverture de l'article Les solutions CPQ sont-elles accessibles à toutes les entreprises ?
    Les solutions CPQ sont-elles accessibles à toutes les entreprises ?
    Méthodologie

    Il y a 10 mois

    Le CPQ (Configure, Price, Quote) est un outil essentiel pour les entreprises cherchant à optimiser leurs processus de vente. Il permet aux équipes commerciales de configurer rapidement et facilement des produits ou services complexes en fonction des besoins spécifiques des clients, tout en garantissant la cohérence des prix. Grâce au CPQ, les vendeurs peuvent établir des devis précis et personnalisés en temps réel, tout en tenant compte des remises, des promotions ou des ajustements spécifiques. Aujourd'hui les CPQ tirent majoritairement parti de la 3D pour proposer une visualisation de produit plus réaliste et complète.