簡體   English   中英

無法連接到 mssql 服務器或 sqlsrv 未顯示在 phpinfo 上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM