Я следую этому уроку http://azure.microsoft.com/en-gb/documentation/articles/storage-php-how-to-use-blobs/ при использовании Azure PHP SDK для доступа к BLOB-объектам хранилища Azure.
Мне нужно читать и писать в эти двоичные объекты из моей живой облачной службы, на которой запущено мое приложение PHP. В нем говорится, что SDK зависит от некоторых пакетов PEAR и их следует устанавливать с помощью «Установщика пакетов Pear».
Клиентские библиотеки PHP для Azure зависят от пакетов PEAR HTTP_Request2, Mail_mime и Mail_mimeDecode. Рекомендуемый способ устранения этих зависимостей — установить эти пакеты с помощью менеджера пакетов PEAR.
Это все хорошо на моем сервере DEV, я просто устанавливаю PEAR, а затем устанавливаю пакеты. Но очевидно, что как только приложение упаковано и отправлено в мою облачную службу Azure Production, оно не содержит Pear или каких-либо пакетов. PHP устанавливается в облачной службе, когда он запускается с помощью ServiceDefinition.csdef
Задачи запуска. Каждый новый экземпляр имеет установленный PHP при запуске.
Итак, как мне получить PEAR и эти пакеты в моем облачном экземпляре? У меня есть Google, и я не могу найти ничего, что объясняет использование Pear на Cloud Instances, но во всей документации SDK говорится, что это необходимо?!?
Я что-то неправильно понимаю?
Несмотря на то, что менеджер пакетов PEAR был оплотом в минувшие дни, я думаю, что его быстро заменит Composer и тому подобное.
Вы не должны устанавливать с помощью инструмента PEAR, однако. Все это ранний менеджер пакетов. Вы можете загрузить библиотеки PEAR по отдельности и поместить их в общий каталог
http://pear.php.net/package/PEAR/download
Предостережение заключается в том, что это 100% ручное обновление, и все на вас, чтобы обновить пакеты, но обновления PEAR немногочисленны. Загрузите каждый пакет, а затем сделайте что-нибудь, чтобы установить базовый каталог include.
set_include_path('/path/to/pear');
Других решений пока нет …