Я пытаюсь подключиться из php в Azure DB
$connectionInfo = array("UID" => "xxx@xxx", "pwd" => "xxx", "Database" => "xxx"); $serverName = "tcp:xxx.database.windows.net,1433"; $conn = sqlsrv_connect($serverName, $connectionInfo);
Но это дает мне
Неустранимая ошибка: вызов неопределенной функции sqlsrv_connect () в C: \ wamp \ www … \ index.php в строке 19
вы должны использовать родной драйвер SQL Server для php на первом месте, тогда вы можете сделать что-то вроде:
$serverName = "tcp:sample.database.windows.net, 1433"; $connectionOptions = array("Database" => "sampleInit", "UID" => "sampleUsr@sample", "PWD" => "samplePass", "MultipleActiveResultSets" => false); $conn = sqlsrv_connect($serverName, $connectionOptions); if($conn === false) { die(print_r(sqlsrv_errors(), true)); }
Вы можете узнать больше о PHP и SQL Azure на следующем блоге:
http://blogs.msdn.com/b/brian_swan/archive/2010/02/12/getting-started-with-php-and-sql-azure.aspx
Я добавил эту DLL в папку ext /, а затем добавил extension=php_sqlsrv.dll
в php.ini в папку php7 /.