有关MySQL,Azure,PHP和DigitalOcean的基本问题

时间:2017-01-19 14:13:46

标签: php html mysql azure pdo

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

    <div>
        <div className="col-lg-12">
            <h1>Products</h1>
        </div>
        <hr />
        {this.props.children}
    </div>

这就是结果:

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));
}

现在我已打开控制台并键入以下内容以确保已全部安装

  

sudo apt-get install php5-mysql

但仍然没有,必须有一些重要的东西我不见了。是否可以从任何地方连接到azure数据库?

1 个答案:

答案 0 :(得分:2)

您必须添加模块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版。