我正在尝试安装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文件,现在它正在工作。
答案 0 :(得分:1)
删除
来自php.ini文件的<强> PHP _ 强>
前缀。因为php会自动搜索带有前缀的文件名: php_pdo_sqlsrv_72_ts_x86.dll 示例:如果您将dll文件注册为:
pdo_sqlsrv_72_ts_x86
然后php会将dll文件搜索为:
php_php_pdo_sqlsrv_72_ts_x86.dll