通过 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章