我目前正在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发行版中,这与本文所宣称的相反。这似乎应该是一个可笑的简单问题:缺少司机,据推测这是很容易得到的。但我在这里..。我做错了什么?
发布于 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位版本将不能工作.
ENU\x86\sqlncli.msi。再一次,64位版本将无法工作)1033\x86\msodbcsql.msi)php/ext/ (在我的安装中,这是C:/wamp/bin/php/php5.4.16/ext/)extension=php_pdo_sqlsrv_54_ts.dll (对于我的安装,它位于C:/wamp/bin/apache/Apache2.4.4/bin/中)发布于 2014-01-24 13:34:44
您必须将文件放在PHP/ext目录中(bin/php/ext,具体取决于Wamp / Xampp安装)。但是,您还需要SQL server本机客户端,如:http://msdn.microsoft.com/en-us/library/cc296170.aspx。
https://stackoverflow.com/questions/20153869
复制相似问题