【发布时间】:2012-06-30 01:17:24
【问题描述】:
我目前正在尝试连接到 MSSQL 2012 Express 上的 localdb。
我已经从http://www.microsoft.com/en-us/download/details.aspx?id=20098下载并安装了官方的微软驱动
我的 phpinfo() 中有一些 SQLSRV 部分。但是当我尝试创建一个新的 PDO 对象时,它说它没有驱动程序。我可以理解,因为 phpinfo() PDO 部分没有提到它,但它有自己的部分 + get_loaded_extensions 也显示 sqlsrv。我想那是来自官方的 MS 驱动程序?我正在使用 php_sqlsrv_53_nts.dll 使用我的 Zend Server CE 5.6 和 PHP 5.3.9
现在据我了解,我下载了错误的驱动程序,应该尝试 PECL 管理器提供的驱动程序吗?只有可用的源代码,显然我在 Windows 机器上,所以我可以忘记我需要自己编译的所有内容 - 在使用 powershell 和我的 pecl / pear 安装时,我实际上遇到了后缀错误。
有没有人解决这个问题?非常感谢任何帮助
一切顺利, 理查德
【问题讨论】:
-
你在 php.ini 中启用了 pdo mssql 吗?
-
@PLB 是的,我有,在我的
extension=php_sqlsrv_53_nts.dll之前,但它没有改变。我也多次重启了我的 Apache。 -
不过还是看看these steps也许你漏掉了什么。
-
@PLB 谢谢 - 唯一可能导致一些麻烦的是我没有加载 php_pdo_mssql 但这是在 php.net 上的实验性,我们建议使用 MS 适配器:(
-
我的小研究表明,如果不启用
pdo_mssql.dll,您将无法使用 pdo 连接 msserver。也许我搜索不好。
标签: php sql-server pdo driver