【发布时间】:2014-03-31 22:11:27
【问题描述】:
我最近开始学习 PHP,我现在正在努力的一些事情是与 MSSQLS 数据库的连接。我在一些引用良好的网站上了解到,将 SQL DB 与 PHP 一起使用的最常见(也是最好)的方法是使用 PDO。
所以,这就是我目前所做的:
1- 成功安装驱动:
extension=php_sqlsrv_55_ts.dll
extension=php_pdo_sqlsrv_55_ts.dll
(我已经签入phpinfo(),我的PHP版本是线程安全的)
2- 在phpinfo() 中识别驱动程序
3- 我不断收到此错误:
4-Uncaught exception 'PDOException' with message 'SQLSTATE[IMSSP]: This extension requires the Microsoft SQL Server 2012 Native Client ODBC Driver to communicate with SQL Server.
Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712' in C:\xampp\htdocs\catala4\testdb.php:4 Stack trace: #0 C:\xampp\htdocs\catala4\testdb.php(4): PDO->__construct('sqlsrv:Server=H...', 'USER', 'PASSWORD') #1 {main} thrown in C:\xampp\htdocs\catala4\testdb.php on line 4
执行此代码时:
<?php
include_once 'configs.php';
$mysqli = new PDO("sqlsrv:Server=HOST;Database=DATABASE", "USER", "PASSWORD");
我不知道出了什么问题,我需要一些帮助来解决这个问题,所以我的问题是:
- 究竟什么是 ODBC 驱动程序?是连接 SQLS 需要的驱动吗?
- 考虑到我正在使用 PDO 连接到数据库,作为 PDO 访问任何数据库的中间接口,我可以说此接口使用的任何通用代码都适用于所有受支持的数据库吗?
- 我遇到了什么错误,我应该怎么做/我应该在哪里找到更多信息来解决问题?
使用 PHP v 5.5.9
【问题讨论】:
-
您需要安装 ODBC。这就是错误 syas!
-
错误信息很简单:它指示您安装 ODBC 驱动程序。先这样做,看看它是否有效,然后回到这里。 SO 社区对不注意错误消息说明的人不屑一顾。
-
在哪里可以获得驱动程序?该链接将我重定向到带有说明的页面。我正在使用 MSSQLS 2008 RC2 和 php 5.5.9。 obdc 驱动程序适用于任何 php 版本吗?
-
我在 ph.ini 中添加了:extension=php_pdo_odbc.dll。错误消息保持不变。
标签: php sql-server pdo