gpt4 book ai didi

php - 有关 MySQL、Azure、PHP 和 DigitalOcean 的基本问题

转载 作者:行者123 更新时间:2023-11-29 07:05:50 24 4
gpt4 key购买 nike

我目前在 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 数据库?

最佳答案

您必须添加模块 pdo_mysql 并重新启动 apache

sudo apt-get update
sudo apt-get install pdo-mysql php5-mysql

如果此后您无法使用该扩展,您可以检查您的 /etc/php5/apache2/php.ini 并确保它包含:

extension=pdo.so
extension=pdo_mysql.so

并重新启动apache:

sudo service apache2 restart

注意:命令可能会有所不同,具体取决于 Linux 发行版、php 版本和 apache 版本。

关于php - 有关 MySQL、Azure、PHP 和 DigitalOcean 的基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41743918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com