У меня есть бесплатная пробная учетная запись Azure.Вот что у меня есть на портале Azure (все в этом списке, конечно, ресурс Azure):
- PHP веб-приложение с работающей структурой Laravel установлено
- Веб-приложение подключено (и само обновлено) к хранилищу Bitbucket
- База данных SQL (и соответствующий сервер SQL)
Теперь вопрос в том, как мне установить соединение веб-приложения Laravel с базой данных SQL?
Другие важные сведения:
- В решении я хотел бы указать бесплатный план (так что, пожалуйста, нет решения, связанного с изменением плана Azure);
- Я попытался установить соединение локально (из примера кода, который я получил в сети), но я не смог из-за этой ошибки:
PHP Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect()
Я обнаружил, что эта ошибка была из-за того, что у меня нет этот драйвер установлен локально.Я даже не пытался установить его, потому что мое «реальное использование» будет с веб-сайта Laravel в Azure.
<?php
$serverName = "****.database.windows.net";
$connectionOptions = array(
"Database" => "****",
"Uid" => "admin-****",
"PWD" => "#####"
);
//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
$tsql= "SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
FROM [SalesLT].[ProductCategory] pc
JOIN [SalesLT].[Product] p
ON pc.productcategoryid = p.productcategoryid";
$getResults= sqlsrv_query($conn, $tsql);
echo ("Reading data from table" . PHP_EOL);
if ($getResults == FALSE)
echo (sqlsrv_errors());
while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
echo ($row['CategoryName'] . " " . $row['ProductName'] . PHP_EOL);
}
sqlsrv_free_stmt($getResults);
?>