目前,我在DigitalOcean上安装了一个web服务器,我一直在创建各种web应用程序,现在我需要使用php连接到Microsoft托管的数据库,它使用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 5-mysql
但还是什么都没有,一定有什么重要的东西我错过了。可以从任何地方连接到天蓝色数据库吗?
发布于 2017-01-19 14:19:46
您必须添加模块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版本。
https://stackoverflow.com/questions/41743918
复制相似问题