PHP-приложение в Azure

Я пытаюсь перенести свое веб-приложение PHP в Azure (PaaS) в качестве облачной службы (Webrole) с помощью Azure SDK для PHP. Поддерживают ли облачные службы Azure "COM-взаимодействие". Мое приложение взаимодействует со сторонним программным обеспечением для обработки результатов. Как мне установить это программное обеспечение в облачном сервисе?


person Marvin    schedule 02.02.2015    source источник
comment
Этот сайт предназначен для вопросов по программированию. Мы не являемся общей техподдержкой серверов.   -  person Marc B    schedule 03.02.2015


Ответы (2)


Облачные службы работают на Windows Server, поэтому, как правило, ответ «Да», COM-взаимодействие поддерживается.

Более конкретно, вполне вероятно, что для вашего PHP-решения требуется установка компонента, для работы которого требуется COM-взаимодействие — вам потребуется автоматизировать установку этого компонента как часть процесса развертывания с помощью задачи настройки.

В качестве примечания: Azure SDK для PHP в большей степени предназначен для поддержки автоматизации и взаимодействия со службами Azure (хранилищем BLOB-объектов и т. д.), а не для "переноса" PHP-приложений в Azure. Если ваше приложение работает сегодня на Windows Server с IIS, оно должно работать на веб-ролях Azure.

person Simon W    schedule 03.02.2015
comment
Спасибо Саймон! У меня есть дополнительный вопрос: есть ли лучший способ упаковать мое приложение, чтобы развернуть его на Azure в качестве облачной службы? - person Marvin; 03.02.2015
comment
Вы довольно ограничены в возможностях, потому что используете PHP. В худшем случае вы можете переключиться на развертывание на виртуальной машине, которая дает вам полный контроль над сервером. Если вы действительно хотите использовать веб-роль, следуйте инструкциям здесь: blogs.msdn.com/b/silverlining/archive/2012/06/21/, то вы можете изменить файл setup.cmd для установки ваши предварительные условия (если они поддерживают автоматическую установку). - person Simon W; 04.02.2015

Вы можете использовать задачу запуска в облачной службе, и эта задача (которая может быть пакетным файлом или сценарием powershell) запускает regsvr32.exe для регистрации COM.dll или запускает setup.exe или любой другой конкретный установщик. использует стороннее программное обеспечение.

С облачной службой рекомендуется сделать задачу запуска идемпотентной, особенно с такими задачами, как регистрация COM .dll или установка стороннего программного обеспечения. Это можно сделать, создав текстовый файл в локальном хранилище экземпляра облачной службы, а затем проверив наличие текстового файла. Если он существует, вы знаете, что конкретный шаг вашей задачи запуска уже выполнялся на этом компьютере, и его не нужно запускать снова. Это необходимо, поскольку иногда Azure повторно использует экземпляры облачной службы.

person Giscard Biamby    schedule 03.02.2015