我正在尝试安装 SQLSRV 扩展。我的 PHP 版本是 7.2 (XAMPP 3.2.2),我使用 Windows 10。我从这里下载了 .dll:https : //github.com/Microsoft/msphpsql/releases。然后我解压到xampp/php/ext
文件夹
之后我打开php.ini
并添加了这个扩展:
接下来我重新启动了 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”
去除
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