2016-09-21 215 views
0

我是新來的PHP,我想連接我的PHP與MS SQL SERVER。 我用Google搜索了它,但沒有找到任何好的解決方案。連接PHP與MS SQL服務器

我使用PHP版本:7.0.6

我在php.ini文件

下載所需的擴展,並將其放置在 XAMPP/PHP /轉文件夾,並添加這些行
extension=php_pdo_sqlsrv_7_nts_x64.dll 
extension=php_sqlsrv_7_ts_x64.dll 
extension=php_pdo_sqlsrv_7_ts_x64.dll 
extension=php_sqlsrv_7_nts_x64.dll 

我使用此代碼連接到我的服務器。

$myServer = "SERVER_IP"; 
$myUser = "USER_NAME"; 
$myPass = "PASSWORD"; 
$myDB = "DB_NAME"; 

$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer"); 

BU針鋒相對表明我這個錯誤:

Fatal error: Uncaught Error: Call to undefined function mssql_connect() in C:\xampp\htdocs\schedule\server.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\schedule\server.php on line 2 

在這個任何幫助,將不勝感激!

+0

做phpinfo();說你有它安裝? – JapanGuy

+0

@ bilal,你能夠在服務器控制檯中連接mssql嗎? – user3040610

+0

@JapanGuy NO,phpinfo()沒有任何與mssql驅動相關的部分 –

回答

0

我相信你必須補充的是MSSQL擴展,以使用......但你可以,如果你想..遵循此處鏈接

http://php.net/manual/en/ref.pdo-dblib.php

+0

我已經在文件夾中添加了extenion,並且還在php.ini文件中 –

+0

該擴展在PHP 5.5.0中被棄用,並且在PHP 7.0.0中被刪除。相反,應該使用MySQLi或PDO_MySQL擴展---從PHP.NET – victor

+0

我建議你使用PDO .. – victor

1

你有沒有sqlsrv_connect使用mssql_connect PDO ,嘗試使用這個。如果它不起作用,這意味着你的擴展有問題(你也可以使用function_exists來檢查)。

更多信息:sqlsrv_connect:http://php.net/manual/ro/function.sqlsrv-connect.php

$serverName = "serverName\sqlexpress"; //serverName\instanceName 
$connectionInfo = array("Database"=>"database_name", "UID"=>"mssql_username", "PWD"=>"mssql_password"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Error connecting"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
0

問題解決:

我用延長= php_odbc.dll

與此代碼:

$server = '****'; 
    $user = '****'; 
    $pass = '****'; 
    //Define Port 
    $port='Port=1433'; 
    $database = 'cargo_web'; 

    $connection_string = "DRIVER={SQL Server};SERVER=$server;$port;DATABASE=$database"; 
    $conn = odbc_connect($connection_string,$user,$pass); 
    if ($conn) { 
     echo "Connection established."; 
    } else{ 
     die("Connection could not be established."); 
    }