簡體   English   中英

用PHP連接到SQL Server數據庫

[英]connect to SQL Server Database with PHP

我想通過PHP連接到SQL Server上的特定數據庫。 在WAMP Server上,我安裝了PHP 5.6,因此我下載了SQLSRV32.EXE(用於SQL Server的Microsoft PHP驅動程序),然后將這些文件復制到C:\\ wamp64 \\ bin \\ php \\ php5.6.25 \\ ext 在此處輸入圖片說明

在php.ini中,我添加了

延長= php_sqlsrv_56_nts.dll

延長= php_sqlsrv_56_ts.dll

但是,當我在瀏覽器上檢查phpinfo()時,沒有看到列出的sqlsrv模塊。

當我嘗試連接到我的SQL Server數據庫時,出現此錯誤

致命錯誤:調用未定義函數sqlsrv_connect()

這是我的代碼

<?php
$serverName = "PC0CFEP2\SQLEXPRESS"; //serverName\instanceName

// Since UID and PWD are not specified in the $connectionInfo array,
// The connection will be attempted using Windows Authentication.
$connectionInfo = array( "Database"=>"test");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

我在不同的論壇上查看我的解決方案,嘗試了很多,但仍然無法正常工作。 我確定它處於某些設置中,但是我找不到可能是問題所在。

有什么建議嗎? 非常感謝你。

首先,請運行MSSQL服務器數據庫。

在php.ini文件中,請添加以下代碼

extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll

並保留兩個dll文件\\ ext文件夾

要連接數據庫,請嘗試

$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}

刪除“ php_”前綴:

extension=sqlsrv_56_ts.dll
extension=pdo_sqlsrv_56_ts.dll

這對我有用。 感謝您提出這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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