通过 php 中的 PDO 将 xampp 连接到在线 MSSQL 数据库

Posted

技术标签:

【中文标题】通过 php 中的 PDO 将 xampp 连接到在线 MSSQL 数据库【英文标题】:Connect xampp to online MSSQL database via PDO in php 【发布时间】:2016-12-18 04:53:38 【问题描述】:

我已经在我的电脑上安装了 xampp。 当我尝试连接时它告诉我

错误!:找不到驱动程序

当我在我的虚拟主机上运行我的代码时,它可以工作。

一些信息:

XAMPP 3.2.2 MSSQL 服务器 2012

我用以下代码连接:

define("USER_NAME", "myusername");
define("DATABASE", "mydatabase");
define("PASSWORD", "mypassword");
define("HOST", "myhost");

try
    $db = new PDO("dblib:host=".HOST.";dbname=".DATABASE, USER_NAME, PASSWORD);
    $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
catch(PDOException $exception)
    echo $exception->getMessage();
    exit;

我已经下载了这些文件,将它们放到了 ext 文件夹中,并在 php.ini 中添加了以下几行:

extension=php_dblib.dll  
extension=php_sqlsrv_54_ts.dll  
extension=php_pdo_sqlsrv_54_ts.dll

【问题讨论】:

运行 phpinfo() 并检查 pdo 是否启用 为以下驱动程序启用了 PDO:mysql, odbc, pgsql, sqlite, sqlsrv 使用这个 $db = new PDO("sqlsrv:Server=YouAddress;Database=YourDatabase", "Username", "Password"); php.net/manual/en/ref.pdo-dblib.php 像魅力一样工作谢谢!知道为什么它不能在本地使用 dblib 吗? 【参考方案1】:

改变这个

$db = new PDO("sqlsrv:Server=YouAddress;Database=YourDatabase", "Username", "Password"); 

【讨论】:

以上是关于通过 php 中的 PDO 将 xampp 连接到在线 MSSQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章

通过 PDO ODBC 将 PHP 连接到 MSSQL

如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?

尝试使用 PDO 连接到错误的数据库时 PHP 不显示错误

如何通过 PHP 连接到 Sybase

如何测试通过xampp连接到mysql db的php登录?

通过 SSL 上的 PHP PDO 连接到 MSSQL 服务器