我正在尝试使用 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 中抛出。
任何人都知道我做错了什么或者如何连接数据库。
可以按照以下步骤安装 SQL Server 的 PHP 驱动程序(
sqlsrv
和/或 pdo_sqlsrv
PHP 扩展):
使用
<?php phpinfo();?>
检查配置。应该有一个名称为 pdo_sqlsrv
(如果您使用 PDO)和/或 sqlsrv
(不使用 PDO)的部分。
我的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
从以下位置下载驱动程序:
https://download.microsoft.com/download/f/4/d/f4d95d48-74ae-4d72-a602-02145a5f29c8/SQLSRV510.ZIP
extension=pdo_sqlsrv_74_ts_x64 extension=sqlsrv_74_ts_x64
对于新来者;
您可以设置驱动程序并集成它,如本视频中所解释的那样;
您应该根据您的环境(版本)在链接中找到用于 php - sql server 集成的 drivers,并下载适合您环境的驱动程序。
您应该将驱动程序文件(Windows 情况下为.dll)移动到 php/ext 文件夹。
您需要通过提供已移至 php/ext 的确切文件名来更改 php.ini 以输入新扩展(例如,extension=php_sqlsrv_7_ts.dll)。
重新启动本地服务器,您应该在 phpinfo() 中看到此扩展,如果您可以看到它在那里,则可以使用您的凭据连接到您的数据库,然后就完成了。
感谢视频的创作者(掌声):)
你好,我添加了所有命令,但面临相同的问题页面无法正常工作