Créer Azure rôles web et des travailleurs pour PHP, Microsoft Docs

Ce guide vous montrera comment créer PHP rôles web ou travailleur dans un environnement de développement de Windows, choisissez une version spécifique de PHP à partir des versions « intégré » disponibles, changer la configuration de PHP, activer les extensions, et enfin, déployer sur Azure. Il décrit également comment configurer un rôle Web ou travailleur d'utiliser un moteur d'exécution PHP (avec une configuration personnalisée et extensions) que vous fournissez.

Quels sont les rôles Web PHP et travailleur?

Azure propose trois modèles de calcul pour les applications en cours d'exécution: Azure App service, Azure machines virtuelles et Azure Cloud Services. Les trois modèles prennent en charge PHP. Cloud Services, qui inclut des fonctions Web et des travailleurs, fournit la plate-forme en tant que service (PaaS). Au sein d'un service cloud, un rôle Web fournit un serveur web dédié Internet Information Services (IIS) pour héberger des applications Web frontaux. Un rôle de travailleur peut exécuter asynchrone, ou de longue durée des tâches perpétuelles indépendamment de l'interaction de l'utilisateur ou de l'entrée.

Téléchargez le SDK Azure pour PHP

Le SDK Azure pour PHP est constitué de plusieurs composants. Cet article utilisera deux d'entre eux: Azure PowerShell et les émulateurs Azure. Ces deux composants peuvent être installés via le Microsoft Web Platform Installer. Pour plus d'informations, consultez Comment installer et configurer Azure PowerShell.

Créer un projet Cloud Services

La première étape dans la création d'un rôle Web ou travailleur PHP est de créer un projet de service Azure. un projet de service Azure sert de conteneur logique pour les rôles Web et des travailleurs, et il contient des fichiers de définition de service (.csdef) et de configuration de service (.cscfg) du projet.

Pour créer un nouveau projet de service Azure, exécutez Azure PowerShell en tant qu'administrateur et exécutez la commande suivante:

Cette commande va créer un nouveau répertoire (myProject) auquel vous pouvez ajouter des rôles Web et des travailleurs.

Ajouter PHP rôles web ou travailleur

Pour ajouter un rôle Web de PHP à un projet, exécutez la commande suivante à partir du répertoire racine du projet:

Pour un rôle de travailleur, utilisez cette commande:

Le paramètre roleName est facultatif. S'il est omis, le nom du rôle sera automatiquement généré. Le premier rôle Web sera créé WebRole1. le second sera WebRole2. etc. Le premier rôle des travailleurs sera créé WorkerRole1. le second sera WorkerRole2. etc.

Spécifiez la version de PHP intégré

Lorsque vous ajoutez un web PHP ou le rôle de travailleur à un projet, les fichiers de configuration du projet sont modifiés de sorte que PHP sera installé sur chaque instance Web ou un travailleur de votre application lorsqu'elle est déployée. Pour voir la version de PHP qui sera installé par défaut, exécutez la commande suivante:

La sortie de la commande ci-dessus ressemblera à ce qui est indiqué ci-dessous. Dans cet exemple, le drapeau IsDefault est défini sur true pour PHP 5.3.17, ce qui indique que ce sera la version par défaut de PHP installé.

Vous pouvez définir la version d'exécution PHP à l'une des versions de PHP répertoriés. Par exemple, pour définir la version de PHP (pour un rôle avec le nom roleName) à 5.4.0, utilisez la commande suivante:

Personnaliser le temps d'exécution PHP intégré

Vous avez un contrôle total sur la configuration du temps d'exécution PHP qui est installé lorsque vous suivez les étapes ci-dessus, y compris la modification des paramètres de php.ini et permettant des extensions.

Pour personnaliser le moteur d'exécution de PHP intégré, procédez comme suit:

  1. Ajouter un nouveau dossier, php nommé. dans le répertoire bin de votre rôle Web. Pour un rôle de travailleur, ajoutez-le dans le répertoire racine du rôle.
  2. Dans le dossier php, créez un autre dossier appelé poste. Mettez tous les fichiers d'extension .dll (par exemple php_mongo.dll) que vous souhaitez activer dans ce dossier.

Ajouter un fichier php.ini dans le dossier php. Activer les extensions personnalisées et définir les directives PHP dans ce fichier. Par exemple, si vous vouliez tourner display_errors sur et activer l'extension php_mongo.dll, le contenu de votre fichier php.ini serait la suivante:

Tous les paramètres que vous ne définissez pas explicitement dans le fichier php.ini que vous fournissez seront automatiquement leurs valeurs par défaut. Cependant, gardez à l'esprit que vous pouvez ajouter un fichier php.ini complet.

Utilisez votre propre runtime PHP

Configurer un rôle Web pour utiliser votre propre moteur d'exécution PHP

Pour configurer un rôle Web pour utiliser un moteur d'exécution de PHP que vous fournissez, procédez comme suit:

  1. Créer un projet de service Azure et ajouter un rôle Web PHP comme décrit précédemment dans cette rubrique.
  2. Créez un dossier php dans le dossier bin qui se trouve dans le répertoire de votre rôle Web racine, puis ajoutez votre runtime PHP (tous les binaires, les fichiers de configuration, les sous-dossiers, etc.) dans le dossier php.

Définir une tâche de démarrage qui configure les services Internet (IIS) pour utiliser votre temps d'exécution PHP pour traiter les demandes de .php pages. Pour ce faire, ouvrez le fichier setup_web.cmd (dans le fichier bin du répertoire racine de votre rôle Web) dans un éditeur de texte et remplacer son contenu par le script suivant:

  • Ajoutez vos fichiers d'application dans le répertoire racine de votre rôle Web. Ce sera le répertoire racine du serveur Web.
  • Publiez votre application comme décrit dans la section Publier votre demande ci-dessous.
  • Le script download.ps1 (dans le dossier bin du répertoire racine du rôle Web) peut être supprimé après que vous suivez les étapes décrites ci-dessus pour utiliser votre propre moteur d'exécution de PHP.

    Configurer un rôle de travailleur d'utiliser votre propre moteur d'exécution PHP

    Pour configurer un rôle de travailleur à utiliser un moteur d'exécution de PHP que vous fournissez, procédez comme suit:

    1. Créer un projet de service Azure et ajouter un rôle de travailleur de PHP comme décrit précédemment dans cette rubrique.
    2. Créez un dossier php dans le répertoire du rôle des travailleurs de la racine, puis ajoutez votre runtime PHP (tous les binaires, les fichiers de configuration, les sous-dossiers, etc.) dans le dossier php.

    Définir une tâche de démarrage qui ajoute votre exécutable php.exe à la variable d'environnement PATH du rôle des travailleurs lorsque le rôle est provisionné. Pour ce faire, ouvrez le fichier setup_worker.cmd (dans le répertoire racine du rôle des travailleurs) dans un éditeur de texte et remplacer son contenu par le script suivant:

  • Ajoutez vos fichiers d'application dans le répertoire racine de votre rôle de travailleur.
  • Publiez votre application comme décrit dans la section Publier votre demande ci-dessous.
  • Exécutez votre application dans les émulateurs de calcul et de stockage

    Les émulateurs Azure offrent un environnement local dans lequel vous pouvez tester votre application Azure avant de le déployer dans le nuage. Il y a quelques différences entre les émulateurs et l'environnement Azure. Pour mieux comprendre cela, voir Utiliser l'émulateur de stockage Azure pour le développement et les tests.

    Notez que vous devez avoir PHP installé localement pour utiliser l'émulateur de calcul. L'émulateur de calcul utilisera l'installation de PHP local pour exécuter votre application.

    Pour exécuter votre projet dans les émulateurs, exécutez la commande suivante à partir du répertoire racine de votre projet:

    Vous verrez une sortie similaire à celle-ci:

    Pour arrêter les émulateurs, exécutez la commande suivante:

    Publiez votre application

    Pour publier votre application, vous devez d'abord importer vos paramètres de publication en utilisant l'applet de commande Import-AzurePublishSettingsFile. Ensuite, vous pouvez publier votre application en utilisant l'applet de commande Publish-AzureServiceProject. Pour plus d'informations sur la connexion, consultez Comment installer et configurer Azure PowerShell.

    Prochaines étapes

    Articles Liés