php - 未捕获的错误:调用未定义的函数 sqlsrv_connect()
问题描述
我安装了xampp-win32-7.2.11-0-VC15-installer.exe,下载并解压SQLSRV53.EXE到C:\xampp\php\ext,添加
;扩展=php_sqlsrv_72_ts_x64.dll
;扩展=php_pdo_sqlsrv_72_ts_x64.dll
到 php.ini 并且仍然得到未捕获的错误:调用未定义的函数 sqlsrv_connect()
我的代码:
<?php
$serverName = "XXXXX\SQLEXPRESS"; //serverName\instanceName
// Since UID and PWD are not specified in the $connectionInfo array,
// The connection will be attempted using Windows Authentication.
$connectionInfo = array( "Database"=>"XXXX");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
解决方案
1) php_sqlsrv_72_ts_x64 AND php_pdo_sqlsrv_72_ts_x64 应该是 32 位,与 xampp 相同
2) 也兼容PHP版本
推荐阅读
- flutter - 在初始化视频控制器之前设置视频路径
- react-native - React Native + Kurento WebRTC 媒体服务器
- kubernetes - 如何为从源 Pod 到目标 Pod 的每个请求添加标头?
- python - 在变革问题中传递大论据
- sql - PostgreSQL 中 jsonb 的性能
- python - 如何使用硒向网页添加重复响应?
- javascript - 使用 Google Apps 脚本 (WooCommerce Webhook) 获取 JSON 数组中的对象值
- adobe - AEM-当页面创建时指示灯显示为已发布但未发布
- c# - 如何在我要测试的方法中模拟 Process.GetProcessesByName() 调用?
- python - 不要在已编译的 exe 上工作关键侦听器