当前位置: 首页 > 知识库问答 >
问题:

WAMP和SQLSRV:SQLSRV未包含在安装后的`PDO::getAvailableDrivers()`中

曾苗宣
2023-03-14

我一直无法让SQL Server在我的WAMP环境中很好地运行,我试图最终一劳永逸地解决它。

尝试过:

  • 从microsoft下载了最新的SQL Server驱动程序,然后将其解压缩并放到my\wamp\bin\php\php5中。4.3\ext dir

现在,我知道PDO本机包含在PHP5.3中,但由于MS指令明确要求extension=PHP\u PDO。dll必须启用,所以我想我也应该试试。

我从dlldll.com下载了DLL(第一次遇到那个网站,所以我希望它是一个有信誉的来源),提取并将_php_pdo.dll_文件移动到我的\wamp\bin\php\php5.4.3\ext3dir,然后将其添加到php.ini文件中...没有改进。

另外,当我从WAMPSERVER菜单中查看激活的PHP ext列表时,sqlserver扩展甚至没有显示在列表中。

为了测试它,我还尝试了在php.ini中取消注释扩展名=php_pdo_pgsql.dll,效果很好... pgsql包含在avail驱动程序数组中。

我的设置:

  • Wampserver 2.2(64位),正在运行
    • Apache 2.4。2
    • PHP5.4。三,

    接下来呢?

    我几乎没有主意了。

    我唯一能想到的是,也许SQLSRV驱动程序是32位的,我的64位设置不太好...我当然希望不是。

    欢迎任何提示/指针...特别是如果他们不包括完全重新安装;)

共有1个答案

通京
2023-03-14

我能够让sqlsvr PHP PDO驱动程序在我稍微旧一点的WAMP 32位版本上工作。这是我的设置:

  • WAMP 2.2(32位)

以下是我所做的:

>

  • 从这里下载了MS3.0驱动程序:http://www.microsoft.com/en-us/download/details.aspx?id=20098
  • 将所有文件解压到PHP ext文件夹(C:\wamp\bin\php\php5.3.8\ext)
  • 将此行添加到我的apachephp.ini文件(C:\wamp\bin\apache\Apache2.2.21\bin\php.ini)

    extension=php_pdo_sqlsrv_53_ts.dll

    从以下位置下载并安装MS SQL Server 2012本机客户端ODBC驱动程序:http://go.microsoft.com/fwlink/?LinkID=239648

    在这些步骤之后,我的PHP代码愉快地连接到了我的SQL Server数据库。

  •  类似资料:
    • 我已经看过很多这样的帖子,并且都看过了,但是我仍然无法运行SQLSRV扩展。你能帮我吗?我将在下面发布我所有的信息: Windows 7 64位 WampServer 2.2 32位 PHP 5.4.3 32位 Apache 2.2.22(分不清VC6还是VC9) MicrosoftSQLServer 2012本地客户端64位 我下载了SQLSRV30。exe。我将dll文件解压缩到C:\wamp

    • 我在Rap应用程序中遇到了问题,因为根据视频,我是这个平台的新手http://www.youtube.com/watch?feature=endscreen 我遇到了如下错误 ! ENTRYorg.eclipse.rap.ui.workbench4 0 2013-02-06 16:36:30.640!消息框架事件错误!STACK 0org.osgi.framework.捆绑包异常:无法解决捆绑包"

    • 问题内容: 尝试使用安装软件包时显示错误,而其他软件包正在正常安装。我正在使用python 3.7。为什么会发生此错误? 问题答案: 在运行python 3.6时,此方法有效,但在python 3.7中则无效。 PyAudio仅支持python 3.6: pip将获取并安装PyAudio滚轮(预包装的二进制文件)。当前,有一些轮子与Python 2.7、3.4、3.5和3.6的官方发行版兼容。 解

    • 我试图在Symfony2上安装FOSUserBundle。 尝试在终端中运行此命令时 作曲家更新朋友软件交响乐/用户包 我提出了这个错误: 用包信息加载作曲家存储库更新依赖项(包括要求开发)您的需求无法解析为一组可安装的包。 问题1-symfony/icu v1.2.0需要lib-icu 我读到了关于INTL扩展没有安装正确,所以我按照这些说明,重新启动MAMP,问题仍然存在! 我也使用phpin

    • 用于在本地WAMP 3.0中安装PHP Trader扩展。6在Windows 10 Pro x64上,我执行了以下步骤: 下载了php_trader-0.4。0-7.2-nts-vc15-x64。从http://windows.php.net/downloads/pecl/releases/trader/0.4.0/. 放置php_交易员。wamp64/bin/php/php7中的dll。0.10

    • 我正在尝试为Java使用谷歌协议缓冲区(我是一个关于Java的新手,只是在尝试)。 首先,我使用OSX,并使用命令安装了协议缓冲区。 命令创建了目录,我可以在该目录中找到文件。 我编写了简单的测试Java代码,只是导入,它抱怨找不到包。 因此,我只是将jar文件,并将其目录添加为类路径,并且编译得很好。