2013-06-25 65 views
0

下面是我的連接字符串爲mssql服務器其名爲SKPI-APPS1。 我知道mssql是從PHP中刪除,但我只需要完成我的公司這個簡單的網頁,因爲他們的所有網頁都是從舊的PHP版本,使他們不能輕易地切換新的PHP版本。MSSQL連接代碼語法錯誤?

以下代碼在我使用localhost/login.php時不顯示任何內容 甚至不顯示錯誤。

任何人都可以定義什麼問題來自?

<?php 
$myServer = "SKPI-APPS1"; 
$myUser = "sa"; 
$myPass = ""; 
$myDB = "AFS"; 

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

//select a database to work with 
$selected = mssql_select_db($myDB, $dbhandle) 
or die("Couldn't open database $myDB"); 

//close the connection 
mssql_close($dbhandle); 
?> 
+0

你能顯示錯誤消息.. –

+0

我沒有收到來自網頁來,因爲它沒有顯示任何內容 – ivandinglasan

+0

所以頁面沒有顯示任何明顯錯誤的錯誤信息,那麼你必須成功連接到數據庫。試試:'if($ dbhandle){echo「Successful connection」; }來驗證數據庫是否有成功的連接。這只是MySQL_ *函數被刪除。 MSSQL_ *函數不在折舊過程 –

回答

0

請遵循以下步驟MSSQL用PHP連接:

  1. 關係到你的php.ini文件中的設置:

    a)搜查在變量mssql.secure_connection您的php.ini文件,如果它關閉,則將其設置爲on模式
    b)刪除dll擴展中的註釋php_mssql.dll(即去除 ;從正面延伸)

  2. 與dll文件相關的設置。從互聯網上下載文件名ntwdblib.dll。你可以從here下載它或可以在互聯網上搜索。將下載的dll複製到apache/bin目錄,並將IIS複製到php擴展目錄(如果路徑未知可以在php.ini中找到,用於變量extension_dir),還需要在您的php中有您的php_mssql.dll擴展目錄。如果不存在,請下載並將其複製到默認的php擴展目錄。

  3. 重新啓動您的所有服務(即php和apache或iis),您可以使用下面給出的腳本連接到您的SQL Server。

感謝http://samsami2u.wordpress.com/2008/06/30/how-to-connect-mssql-with-php/

+0

Hay先從參考源首先下載ntwdblib.dll。如果你想使用php_mssql.dll,那需要'ntwdblib.dll(捆綁)'。乾草,我不是先生:) –

+0

ntwdblib.dll我會將它粘貼在xamp/apache/bin和xamp/php上嗎? – ivandinglasan

+0

即時對不起,沒有注意到。這與mssql的連接讓我很頭疼 – ivandinglasan