Лазурный PHP импорт - PullRequest
       0

Лазурный PHP импорт

1 голос
/ 21 февраля 2012

Я новичок в лазури. Я использую Azure php SDK для запуска своих приложений. До сих пор я получил учебные пособия для моей локальной машины. Когда я пытаюсь запустить его в облаке, я получаю сообщение об ошибке. Вот подробности:

Мой простой код PHP:

require_once('Microsoft/AutoLoader.php'); 

print 'Hello World';

Этот код отлично работает на локальной машине. Когда я пытаюсь запустить его в облаке, я получаю эту ошибку:

Server error
The website encountered an error while retrieving http://link234235345345.cloudapp.net/. It may be down for maintenance or configured incorrectly.
Here are some suggestions:
Reload this webpage later.
HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

Когда я пытаюсь удалить оператор импорта следующим образом:

print 'Hello World';

Отлично работает на облаке.

Мой вопрос сейчас заключается в том, как правильно импортировать автозагрузчик? Я думаю, что расположение отличается от облака. Означает ли это, что каждый раз, когда я разрабатываю локально, мне приходится всегда менять адрес для импорта при переносе в облако?

Ответы [ 3 ]

0 голосов
/ 16 декабря 2016

Скорее всего, библиотека Microsoft SDK не найдена.В зависимости от того, как вы сделали его частью своего приложения, расположение библиотеки, вероятно, будет отличаться от вашей локальной настройки.

Если вы используете composer для добавления SDK в ваш проект, вам нужно указатьваше развертывание для установки пакетов composer после обновлений кода.

Во всех других подходах я могу только предложить ссылку на каталог, используя глобальный __DIR__ в вашем операторе включения:

require_once __DIR__ . '/../library/Microsoft/autoload.php

Я надеюсьэто помогает

0 голосов
/ 16 ноября 2018

Веб-приложение Azure отлично подходит для запуска PHP-приложений, но требует немного больше подготовки, чтобы оно делало все, что вы хотите.

Если вы хотите использовать Redis в своем приложении, я настоятельно рекомендую использовать последнюю версию PHP. Вы можете сделать это, создав папку php/ в маршруте вашего проекта, куда вы распаковываете последнюю версию PHP для Windows из https://secure.php.net/downloads.php. В эту же папку вы можете вставить последнее расширение Redis PECL, которое вы можете загрузить из http://pecl.php.net/packages/redis (DLL).

Упомянутый вами Azure SDK не имеет отношения к Redis в Azure, он используется для доступа к основным службам Azure, таким как хранилище BLOB-объектов, поиск документов и т. Д. *

Я успешно запускаю приложения PHP в Azure с 2008 года и вижу, что это отличное решение для запуска сложных веб-приложений, созданных с использованием PHP в облаке. Так что, если вы все еще боретесь с проблемой, напишите мне, и я разработаю более подробное руководство, как начать.

Удачи!

0 голосов
/ 23 февраля 2012

Автозагрузчик должен был быть импортирован вместе с пакетом.Чтобы получить точную ошибку из журнала PHP (которая скажет вам, действительно ли это проблема), вам нужно включить Remote-Desktop (RDP) для вашей веб-роли.*

Отправьте RDP в экземпляр веб-роли и найдите путь к журналу ошибок php из файла php.ini в папке установки PHP.Журнал ошибок должен содержать точную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...