phpmyadmin 如何使用xampp连接sql server和php?

6yjfywim  于 2022-11-09  发布在  PHP
关注(0)|答案(4)|浏览(355)

我正在尝试使用Xampp将我的SQL服务器与PHP连接。我已经将dll文件上载到ext文件夹中,但无法连接它。我的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_connect()。php:7堆栈跟踪:在第7行的C:中抛出了#0 {main}。
任何人都知道我哪里做错了或者如何与数据库连接。

xkftehaa

xkftehaa1#

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

  • 根据Microsoft PHP Drivers for SQL Server支持列表下载此驱动程序的相应版本。在您的情况下-版本5.2或5.3(32位或64位也取决于PHP版本)。
  • 下载并安装适当的ODBC驱动程序-请参阅System Requirements for the Microsoft Drivers for PHP for SQL Server
  • 用于SQL Server的Load PHP驱动程序(作为PHP扩展)。
  • 重新启动Apache

检查<?php phpinfo();?>的配置。应该有一个名为pdo_sqlsrv(如果使用PDO)和/或sqlsrv(不使用PDO)的节。

yks3o0rb

yks3o0rb2#

我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”包含以下扩展名:
请输入您要的数据类型。

kfgdxczn

kfgdxczn3#

从以下位置下载驱动程序:
https://download.microsoft.com/download/f/4/d/f4d95d48-74ae-4d72-a602-02145a5f29c8/SQLSRV510.ZIP

  • 解压缩文件
  • 将dll文件复制到C:\xampp\php\ext\
  • 使用您喜欢的编辑器打开位于C:\xampp\php\
  • 插入扩展名:
extension=pdo_sqlsrv_74_ts_x64 
extension=sqlsrv_74_ts_x64
  • 重新启动Apache和PHP
6psbrbz9

6psbrbz94#

对于新来者;
您可以设置驱动程序并将其集成,如在此video中所解释的那样;

  • 您应该根据您的环境(versions)在链接中找到drivers for php - sql server integration,并下载适合您的环境的驱动程序。
  • 您应该将驱动程序文件(Windows情况下为.dll)移动到php/ext文件夹。
  • 您需要更改php.ini,输入一个新的扩展名(例如extension=php_sqlsrv_7_ts.dll),方法是给出您移动到php/ext的确切文件名。
  • 重新启动本地服务器,你应该在phpinfo()中看到这个扩展,如果你能看到它在那里,你就可以用你的凭据连接到你的数据库,这就完成了。

感谢视频的创作者(掌声):)

相关问题