【问题标题】:How to use PDO with PHP 5.5 and MSSQL如何在 PHP 5.5 和 MSSQL 中使用 PDO
【发布时间】: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


【解决方案1】:
  • 究竟什么是 ODBC 驱动程序?是连接 SQLS 需要的驱动吗?

是的,它是。请read up on ODBC

  • 考虑到我正在使用 PDO 连接到数据库,作为 PDO 访问任何数据库的中间接口,我可以说此接口使用的任何通用代码都适用于所有受支持的数据库吗?

错误的 ODBC 是中间件。

  • 我遇到了什么错误,我应该怎么做/我应该在哪里找到更多信息来解决问题?

问题: 未安装驱动程序。

解决方案: Download and install ODBC driver.

【讨论】:

    【解决方案2】:

    为了解决我从

    下载的相同问题

    http://www.microsoft.com/es-ar/download/details.aspx?id=35580

    点击下载并选择包

    sqlncli.msi

    这正是缺少的。

    希望它对我有用。 =)

    Xampp 1.8.3-3,PHP 5.5.9,和你一样

    【讨论】:

      【解决方案3】:

      您只需从link 安装 MS ODBC Driver 11 for SQL Server

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 2014-02-03
        • 2012-03-31
        • 2015-07-07
        • 1970-01-01
        • 2014-05-07
        • 1970-01-01
        相关资源
        最近更新 更多