gpt4 book ai didi

php - PDO MSSQL 服务器 - 未找到驱动程序

转载 作者:可可西里 更新时间:2023-10-31 22:57:21 25 4
gpt4 key购买 nike

我目前正在尝试连接到 MSSQL 2012 Express 上的本地数据库。

我已经从 http://www.microsoft.com/en-us/download/details.aspx?id=20098 下载并安装了官方的 Microsoft 驱动程序

我在 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 安装时遇到后缀错误。

有人解决过这个问题吗?非常感谢任何帮助

祝一切顺利,理查德

最佳答案

PDO 扩展与 Microsoft 提供的 native 驱动程序不同。对于 PDO,您必须启用

extension=php_pdo_mssql.dll

在你的 php.ini 中。

通常此文件 (php_pdo_mssql.dll) 应该在您的 PHP 扩展目录 (C:...\php\ext) 中。如果不存在,您可以从 http://windows.php.net/download/ 下载 PHP。并从那里的包中获取扩展(当然,选择与您的 PHP 版本相对应的扩展)。

//edit:刚刚读了你最新的评论。这个扩展现在可以使用很长时间了,可以认为是有效的。如果不允许使用它,则必须重写代码以使用 native 驱动程序为 PHP 提供的功能。

关于php - PDO MSSQL 服务器 - 未找到驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com