Пакеты PHP-груши для облачной службы Azure

Я следую этому руководству http://azure.microsoft.com/en-gb/documentation/articles/storage-php-how-to-use-blobs/ об использовании Azure PHP SDK для доступа к большим двоичным объектам хранилища Azure.

Мне нужно читать и писать в эти капли из моей действующей облачной службы, на которой запущено мое приложение PHP. В нем говорится, что SDK зависит от некоторых пакетов PEAR и что они должны быть установлены с помощью «Установщика пакетов Pear».

Клиентские библиотеки PHP для Azure зависят от пакетов PEAR HTTP_Request2, Mail_mime и Mail_mimeDecode. Рекомендуемый способ устранить эти зависимости - установить эти пакеты с помощью диспетчера пакетов PEAR.

Это все хорошо на моем сервере DEV, я просто устанавливаю PEAR, а затем устанавливаю пакеты. Но очевидно, что после того, как приложение упаковано и отправлено в мою производственную облачную службу Azure, оно не содержит Pear или каких-либо пакетов. PHP устанавливается в облачную службу, когда она запускается с помощью ServiceDefinition.csdef Startup Tasks. В каждом новом экземпляре при запуске установлен PHP.

Итак, как мне получить PEAR и эти пакеты на моем облачном инстансе? У меня есть Googled, и я не могу найти ничего, что объясняет использование Pear on Cloud Instances, но вся документация SDK говорит, что это необходимо?!?

Я что-то не понимаю?


person superphonic    schedule 02.12.2014    source источник


Ответы (1)


В то время как менеджер пакетов PEAR был опорой в былые дни, я думаю, что он быстро заменяется Composer и ему подобными.

Однако вам НЕ ОБЯЗАТЕЛЬНО устанавливать с помощью инструмента PEAR. Все это ранний менеджер пакетов. Вы можете загрузить библиотеки PEAR по отдельности и поместить их в общий каталог http://pear.php.net/package/PEAR/download

Предостережение здесь в том, что это на 100% руководство, и вы можете обновлять пакеты, но обновления PEAR немногочисленны и редки. Загрузите каждый пакет, а затем сделайте что-нибудь, чтобы установить базовый каталог include.

set_include_path('/path/to/pear');
person Machavity♦    schedule 05.12.2014
comment
Это потрясающе. Я могу автоматически редактировать облачные экземпляры php.ini, когда PHP установлен при раскрутке экземпляра, и я могу включать библиотеки в пакет приложения, отправляемый в Azure. Решает мою проблему. Спасибо. - person superphonic; 05.12.2014