首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“错误!:在php_[pdo_]mssql.dll上安装了WampServer之后找不到驱动程序”

问“错误!:在php_[pdo_]mssql.dll上安装了WampServer之后找不到驱动程序”
EN

Stack Overflow用户
提问于 2013-11-22 20:25:28
回答 2查看 2.3K关注 0票数 0

类似问题 似乎是 网上到处都是,但到目前为止没有任何帮助。

我目前正在Windows 2008 WampServer上使用Apache2.4.4和PHP5.4.12运行R2。根据PHP文档与发行版一起连接到MSSQL服务器所需的驱动程序;它们没有。这两种php_mssql.dll都不是PHP5.4所必需的(文档声称这一点对PHP5.4不再是必要的,而是仍然在php.ini中引用)。(谁知道)发行版中也不存在php_pdo_mssql.dll。

有几个消息来源指出了这些驱动程序来自微软,但是我没有成功地将各自的驱动程序重命名为php_mssql.dll/php_pdo_mssql.dll,或者保持名称不变(php_sqlsrv_54_nts.dll、php_pdo_sqlsrv_54_ts.dll等)。并修改php.ini以指向正确的驱动程序。虽然我在启动apache时没有遇到错误,就像在驱动程序丢失时一样,但是当我试图指向本地主机上的测试php页面时,我收到了Error!: could not find driver。

这篇文章似乎是最有希望的,但不幸的是,ntwdblib.dll没有包含在PHP发行版中,这与本文所宣称的相反。这似乎应该是一个可笑的简单问题:缺少司机,据推测这是很容易得到的。但我在这里..。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-29 17:51:58

如果有其他人在试图解决这个问题时在这里结束,下面是我已经做过两次的步骤。这些步骤在Windows 2008 R2和Windows 8上都有效。

出于我的目的,我使用了最新的32位(x86)版本的WampServer (在撰写本文时,它是2.4,附带Apache2.4.4和PHP5.4.16)。32位版本是必要的,因为驱动程序是32位的;64位版本将不能工作.

  1. 安装MicrosoftVisualC++ 2010可再发行包x86
  2. 安装2008本机客户端x86 (单击“下载”并选择ENU\x86\sqlncli.msi。再一次,64位版本将无法工作)
  3. 安装Microsoft驱动程序11 x86 (单击“下载”并选择1033\x86\msodbcsql.msi)
  4. 在Microsoft SQLSRV驱动程序3.0中安装php/ext/ (在我的安装中,这是C:/wamp/bin/php/php5.4.16/ext/)
  5. 编辑Apache的 php.ini以包含行extension=php_pdo_sqlsrv_54_ts.dll (对于我的安装,它位于C:/wamp/bin/apache/Apache2.4.4/bin/中)
票数 2
EN

Stack Overflow用户

发布于 2014-01-24 13:34:44

您必须将文件放在PHP/ext目录中(bin/php/ext,具体取决于Wamp / Xampp安装)。但是,您还需要SQL server本机客户端,如:http://msdn.microsoft.com/en-us/library/cc296170.aspx。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20153869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档