Я пытаюсь перенести свое веб-приложение PHP в Azure (PaaS) в качестве облачной службы (Webrole) с помощью Azure SDK для PHP. Поддерживают ли облачные службы Azure "COM-взаимодействие". Мое приложение взаимодействует со сторонним программным обеспечением для обработки результатов. Как мне установить это программное обеспечение в облачном сервисе?
PHP-приложение в Azure
Ответы (2)
Облачные службы работают на Windows Server, поэтому, как правило, ответ «Да», COM-взаимодействие поддерживается.
Более конкретно, вполне вероятно, что для вашего PHP-решения требуется установка компонента, для работы которого требуется COM-взаимодействие — вам потребуется автоматизировать установку этого компонента как часть процесса развертывания с помощью задачи настройки.
В качестве примечания: Azure SDK для PHP в большей степени предназначен для поддержки автоматизации и взаимодействия со службами Azure (хранилищем BLOB-объектов и т. д.), а не для "переноса" PHP-приложений в Azure. Если ваше приложение работает сегодня на Windows Server с IIS, оно должно работать на веб-ролях Azure.
Вы можете использовать задачу запуска в облачной службе, и эта задача (которая может быть пакетным файлом или сценарием powershell) запускает regsvr32.exe для регистрации COM.dll или запускает setup.exe или любой другой конкретный установщик. использует стороннее программное обеспечение.
С облачной службой рекомендуется сделать задачу запуска идемпотентной, особенно с такими задачами, как регистрация COM .dll или установка стороннего программного обеспечения. Это можно сделать, создав текстовый файл в локальном хранилище экземпляра облачной службы, а затем проверив наличие текстового файла. Если он существует, вы знаете, что конкретный шаг вашей задачи запуска уже выполнялся на этом компьютере, и его не нужно запускать снова. Это необходимо, поскольку иногда Azure повторно использует экземпляры облачной службы.