如何将 SQLSRV 扩展安装到 php XAMPP

Gre*_*try 6 php apache

我正在尝试安装 SQLSRV 扩展。我的 PHP 版本是 7.2 (XAMPP 3.2.2),我使用 Windows 10。我从这里下载了 .dll:https : //github.com/Microsoft/msphpsql/releases。然后我解压到xampp/php/ext文件夹在此处输入图片说明

之后我打开php.ini并添加了这个扩展:

  1. 扩展名=php_pdo_sqlsrv_72_nts
  2. 扩展名=php_sqlsrv_72_nts

接下来我重新启动了 Apache 服务器。

不幸的是,当我打开 phpinfo 网站时,我没有看到扩展名。此外,当我打开 XAMPP shell 并输入php 时,我收到了一个错误。

PHP 启动:无法加载动态库 'php_pdo_sqlsrv_72_nts'(尝试:C:\xampp\php\ext\php_pdo_sqlsrv_72_nts(未找到模块。)

我在 php.ini 中的 extension_dir 设置为extension_dir="C:\xampp\php\ext".

架构是 x86。

我做错了什么?

编辑: 我已将 nts 更改为 ts 文件,现在可以正常工作了。

小智 6

通过在 PHP.ini 文件中以这种方式告诉我,为我工作:

extension=mysql
extension=sqlsrv
extension=pdo_sqlsrv
Run Code Online (Sandbox Code Playgroud)

所以,你必须删除“php_”和“.dll”


Emt*_*hid 5

  • 请确保扩展名和 php.ini 文件位于同一路径。并且您运行相同的 php.exe 文件。
  • 如果没有路径问题那么你可以尝试一下:

去除

php_

php.ini 文件中的前缀。因为php会自动搜索带有前缀的文件名:php_pdo_sqlsrv_72_ts_x86.dll 示例:如果您将dll文件注册为:

pdo_sqlsrv_72_ts_x86

然后php将搜索dll文件:

php_php_pdo_sqlsrv_72_ts_x86.dll