Uncaught Error: Call to undefined function sqlsrv_connect()
Uncaught Error: Call to undefined function 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 版本
在我的例子中,wamp 服务器上有 2 个 php.ini 文件。其中之一位于 C:\wamp\bin\apache\Apachex.x.x\bin
文件夹中,当我尝试通过 sqlsrv_connect
函数连接时,我们指的是 apache 文件夹中的 php.ini 文件。
所以请检查 apache 文件夹中的 php.ini 并启用扩展并测试与 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 版本
在我的例子中,wamp 服务器上有 2 个 php.ini 文件。其中之一位于 C:\wamp\bin\apache\Apachex.x.x\bin
文件夹中,当我尝试通过 sqlsrv_connect
函数连接时,我们指的是 apache 文件夹中的 php.ini 文件。
所以请检查 apache 文件夹中的 php.ini 并启用扩展并测试与 sqlsrv_connect 的连接。
希望这会有所帮助。