【发布时间】:2017-01-19 22:26:25
【问题描述】:
我目前在 DigitalOcean 上设置了一个 Web 服务器,我一直在创建各种 Web 应用程序,现在我需要使用 php 连接到 Microsoft Azure 托管的数据库,它使用 PDO
try {
$conn = new PDO("sqlsrv:server = tcp:NAME.database.windows.net,1433; Database = DATABASE", "USERNAME", "PASS");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
print("Error connecting to SQL Server.");
echo 'ERROR: ' . $e->getMessage();
die(print_r($e));
}
结果如下:
Error connecting to SQL Server.ERROR: could not find driverPDOException Object ( [message:protected] => could not find driver [string:Exception:private] => [code:protected] => 0 [file:protected] => /var/www/html/angularv3/leon3.php [line:protected] => 3 [trace:Exception:private] => ...
现在我打开控制台并输入以下内容以确保已安装完毕
sudo apt-get install php5-mysql
还是什么都没有,一定是我缺少一些重要的东西。是否可以从任何地方连接到 Azure 数据库?
【问题讨论】:
-
不确定您使用的是什么数据库,您说的是“MySQL”,但连接字符串 (
sqlsrv:server ...) 用于 SQL Server。 -
@AaronChen-MSFT 我的主管发送给我的消息是设置了一个 microsoft azure 数据库,我不知道如何使用我的基本 html/php 设置连接到该数据库