[英]cant connect to mssql server or sqlsrv not showing up on phpinfo
我在連接到 SQL 服務器時遇到問題。 我從這里開始執行所有步驟,並且已經更改了php.ini
配置文件:
;On windows:
extension_dir = "D:\xampp\php\ext"
但是還是連接不上,我的PHP版本是7.2.11。 我嘗試使用mssql_connect()
和sqlsrv_connect()
:
這是我的嘗試:
<?php
$servername = "1111";
$username = "user";
$password = "123";
$dbname = "DEV";
$connection = mssql_connect($servername, $username, $password);
if (!$connection) { die('Not connected : ' . mssql_get_last_message());}
$db_selected = mssql_select_db($dbname, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mssql_get_last_message());
} else{
echo "success";}
?>
用於 PHP 的 MSSQL 擴展( mssql_
函數)和用於 SQL Server 的 PHP 驅動程序( sqlsrv_
函數)是 PHP 的兩個不同擴展。
MSSQL 擴展在裝有 PHP 5.3 或更高版本的 Windows 上不再可用,因此您需要為 SQL Server 安裝 PHP 驅動程序。 您需要下載此驅動程序的適當版本。 對於 PHP 7.2 - 版本 5.2 或 5.3(32 位或 64 位也取決於 PHP 版本)。 還要下載並安裝適當的 ODBC 驅動程序。
使用<?php phpinfo();?>
檢查配置。 應該有一個名稱為pdo_sqlsrv
(如果您使用 PDO)和/或sqlsrv
(沒有 PDO)的部分。
例子:
<?php
$server = '1111';
$database = 'DEV';
$uid = 'user';
$pwd = '123';
# SQL Server authentication
#$cinfo = array(
# "Database" => $database,
# "UID" => $uid,
# "PWD" => $pwd
#);
# Windows authentication
$cinfo = array(
"Database" => $database
);
$conn = sqlsrv_connect($server, $cinfo);
if ($conn === false) {
echo "Error (sqlsrv_connect): ".print_r(sqlsrv_errors(), true);
exit;
} else {
echo "success";
}
sqlsrv_close($conn);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.