我正在尝试使用Xampp将SQL Server与PHP连接起来。我已经在ext文件夹中上传了dll文件,但无法连接它。 我的PHP版本是7.2.6。 上传的dll文件为-php_pdo_sqlsrv_72_ts.dll,php_sqlsrv_72_ts.dll。 我已编写此代码以将我的SQL数据库与PHP-
连接
<?php
$serverName = "INDO-SERV\SQLEXPRESS,1443";
$uid = "sa";
$pwd = "XXXXXX";
$databaseName = "web";
$connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>$databaseName);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn )
{
echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
sqlsrv_close( $conn);
?>
我尝试过此错误-
致命错误:未捕获错误:调用未定义函数 C:\ xampp \ htdocs \ biometric \ db.php:7中的sqlsrv_connect()堆栈跟踪:#0 {main}在第7行的C:\ xampp \ htdocs \ biometric \ db.php中抛出。
任何人都知道我在哪里做错了或如何连接数据库。
答案 0 :(得分:1)
可以按照以下步骤安装用于SQL Server的PHP驱动程序(sqlsrv和/或pdo_sqlsrv PHP扩展):
使用<?php phpinfo();?>
检查配置。应该存在一个名为pdo_sqlsrv
(如果使用PDO)和/或sqlsrv
(不带PDO)的部分。
答案 1 :(得分:0)
我的XAMPP版本是7.0.13
1-在此路径上下载并安装“ SQLSRV40.EXE”:
D:\xampp\php\ext
2-下载并安装“ msodbcsql.msi”
3-编辑文件“:\ xampp \ php \ php.ini”并添加以下扩展名:
extension=php_sqlsrv_7_ts_x86.dll
extension=php_pdo_sqlsrv_7_ts_x86.dll
extension=php7ts.dll
4-重新启动xampp
注意:“ SQLSRV40.EXE”包含以下扩展名:
php_sqlsrv_7_ts_x86.dll,php_pdo_sqlsrv_7_ts_x86.dll,php7ts.dll