Я создал файл composer.json в моей корневой папке, где находится мой файл index.php, со следующим кодом:
{
"require": {
"microsoft/windowsazure": "^0.5"
}
}
и при загрузке composer.phar я установил его, используя:
php composer.phar install
Я пытаюсь создать таблицу и добавить к ней сущности в php. Я использую команду
use WindowsAzure\Common\ServicesBuilder;
$connectionString = 'DefaultEndpointsProtocol=https;AccountName=******;AccountKey=***/***************************/******************/**********************************==';
$tableRestProxy = ServicesBuilder::getInstance()->createTableService($connectionString);
try {
// Create table.
$tableRestProxy->createTable("mytable");
}
catch(ServiceException $e){
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}
Когда я запускаю это на локальном хосте в Ubuntu, я получаю сообщение об ошибке:
Uncaught Error: Class 'WindowsAzure\Common\ServicesBuilder' not found in /home/my_folder/php-docs-hello-world-master/index.php:30
Если я добавлю
require_once 'vendor/autoload.php';
перед определением моей $ connectionString моя ошибка изменится на:
/index.php - Uncaught RuntimeException: Error creating resource: [message] fopen(https://eyesav.table.core.windows.net/Tables): failed to open stream: Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?
Может кто-нибудь помочь мне разобраться в этой проблеме, если это связано с установкой моего композитора, или с моей строкой соединения, или с чем-то еще?
Заранее спасибо:)