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

问题描述 投票:0回答:5

我正在尝试使用 Xampp 将我的 SQL 服务器与 PHP 连接。我已经在ext文件夹中上传了dll文件,但无法连接它。 我的PHP版本是7.2.6。 上传的dll文件是-php_pdo_sqlsrv_72_ts.dll、php_sqlsrv_72_ts.dll。 我编写了这段代码来使用 PHP 连接我的 SQL 数据库-

<?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 iometric\db.php:7 中的 sqlsrv_connect() 堆栈跟踪:#0 {main} 在第 7 行的 C:\xampp\htdocs iometric\db.php 中抛出。

任何人都知道我做错了什么或者如何连接数据库。

php sql-server phpmyadmin xampp sqlsrv
5个回答
6
投票

可以按照以下步骤安装 SQL Server 的 PHP 驱动程序(

sqlsrv
和/或
pdo_sqlsrv
PHP 扩展):

使用

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


2
投票

我的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


1
投票

从以下位置下载驱动程序:

https://download.microsoft.com/download/f/4/d/f4d95d48-74ae-4d72-a602-02145a5f29c8/SQLSRV510.ZIP

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

0
投票

对于新来者;

您可以设置驱动程序并集成它,如本视频中所解释的那样;

  • 您应该根据您的环境(版本)在链接中找到用于 php - sql server 集成的 drivers,并下载适合您环境的驱动程序。

  • 您应该将驱动程序文件(Windows 情况下为.dll)移动到 php/ext 文件夹。

  • 您需要通过提供已移至 php/ext 的确切文件名来更改 php.ini 以输入新扩展(例如,extension=php_sqlsrv_7_ts.dll)。

  • 重新启动本地服务器,您应该在 phpinfo() 中看到此扩展,如果您可以看到它在那里,则可以使用您的凭据连接到您的数据库,然后就完成了。

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


0
投票

你好,我添加了所有命令,但面临相同的问题页面无法正常工作

© www.soinside.com 2019 - 2024. All rights reserved.