首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于MySQL、Azure、PHP和DigitalOcean的基本问题

关于MySQL、Azure、PHP和DigitalOcean的基本问题
EN

Stack Overflow用户
提问于 2017-01-19 14:13:46
回答 1查看 154关注 0票数 0

目前,我在DigitalOcean上安装了一个web服务器,我一直在创建各种web应用程序,现在我需要使用php连接到Microsoft托管的数据库,它使用PDO。

代码语言:javascript
复制
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));
}

这就是结果:

代码语言:javascript
复制
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 5-mysql

但还是什么都没有,一定有什么重要的东西我错过了。可以从任何地方连接到天蓝色数据库吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-19 14:19:46

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

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install pdo-mysql php5-mysql

如果在此之后无法使用扩展,则可以检查/etc/php5/apache2/php.ini并确保它包括:

代码语言:javascript
复制
extension=pdo.so
extension=pdo_mysql.so

并重新启动apache:

代码语言:javascript
复制
sudo service apache2 restart

注意:命令可以是不同的,取决于linux发行版、php版本和apache版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41743918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档