当前位置: 首页 > 知识库问答 >
问题:

如何使用xampp将sql server与php连接?

林星阑
2023-03-14

我正在尝试使用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中未定义的函数sqlsrv\u connect()。php:7堆栈跟踪:#0{main}在C:\xampp\htdocs\biometric\db中抛出。php第7行。

任何人都知道我哪里做错了,或者如何连接数据库

共有2个答案

唐向荣
2023-03-14

我的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\u sqlsrv\u 7\u ts\u x86。dll,php_pdo_sqlsrv_7_ts_x86。dll,php7ts。动态链接库

司寇望
2023-03-14

可以按照以下步骤安装SQL Server的PHP驱动程序(sqlsrv和/或pdo_sqlsrvPHP扩展):

  • 基于Microsoft PHP驱动程序的SQL Server Support Matrix下载此驱动程序的相应版本。在您的情况下-版本5.2或5.3(32位或64位也取决于PHP版本)
  • 下载并安装适当的ODBC驱动程序-请参阅Microsoft PHP for SQL Server驱动程序的系统要求
  • 将SQL Server的PHP驱动程序作为PHP扩展加载
  • 重新启动Apache

检查配置

 类似资料:
  • 提前感谢所有的帮助。我无法使用OCI8将我的PHP连接到ORACLE。我用的软件规格是 Windows 10版本:主64位 我使用NAVICAT作为我的mysql客户端,并且能够使用它连接到数据库。像instant client path和sqlplus这样的设置必须在这一点上进行设置,并且所有设置都可以正常工作。 现在真正的问题是使用OCI8将PHP连接到ORACLE。我已经使用这个链接下载了正

  • 无法连接到MySQL数据库。第8行错误-变量$conn从未使用。 希望有人能帮助我。我是第一次编写代码,我的大部分教程都来自YouTube。我使用Eclipse作为我的IDE,使用XAMPP作为我的本地服务器。 我试图创建一个带有登录信息的动态网站,因此我在XAMPP中将其连接到MySQL,但我在第8行(黄色感叹号)中不断收到一个错误,其中表示从未使用变量$conn。这些文件保存在htdocs中,

  • 我授予所有特权。这是脚本: 我在浏览器中看到以下消息: 警告:mysqli::mysqli():(HY000/1045):在C:\xampp\htdocs\web-datos\connect\u-mysql中,用户“username”@“localhost”(使用密码:YES)的访问被拒绝。php第11行 拒绝访问用户“username”@“localhost”(使用密码:YE 我试图联系但没有成

  • 问题内容: 如何在PHP中启用cURL? ​​ 问题答案: 由于您使用的是XAMPP,因此请取消注释该行 在中,然后重新启动Apache服务。 注意:在较新的XAMPP版本中,PHP已移至根xampp文件夹。

  • 我想将ZKteco k40与xammp localhost上的php连接起来,以获取我正在编写的考勤数据 > 通过LAN(rj45)将设备连接到pc(windows) 为pc 192.168提供静态ip。1.200 我厌倦了使用zk库https://github.com/kamshory/ZKLibrary但test.php不工作显示什么,使用了另一个库https://github.com/dna

  • 问题内容: 我有一个带有MySQL的远程数据库,并且将我的应用程序用户的照片存储在数据库中,作为LONGTEXT类型的数据库的一行。 我使用Base64将照片转换为字符串。 我使用JSON和PHP连接到远程数据库,因此,我必须使用Base64,因为据我所知,JSON和PHP需要在参数上发送字符串,而使用Base64可以将照片转换为字符串。 可以,但是非常慢。当我加载100 KB的照片时,会花费很多