配置PHP連接MSSQL

windows下面  
要安裝mssql或者,mssql客戶端  
安裝以後檢查在你的系統目錄下面是不是有ntwdblib.dll文件,如果有請繼續(一般安裝了mssql都會有);  
然後啓動mssql數據庫服務  
1:在php.ini文件裏設置如下,找到      ;extension=php_mssql.dll          把前面的分號去掉。

2:找到extension_dir          =          d:/extension/  
你的php.ini裏面可能不是d:/extension/  
改成在php安裝目錄下面的extensions目錄下面的php_mssql.dll,所在的路徑,如果你沒有把它移動到其他地方(假設你的php安裝路徑是d:/php)  
就改成extension_dir=d:/php/extensions/         
 
3:把ntwdblib.dll拷貝到c:/winnt/system32目錄下。  
  ntwdblib.dll的主要作用是提供sql server連接服務。 
  我用的php版本是4.3.9,在安裝它的服器的 windows/system32/ 下我查到ntwdblib.dll文件的版本是 2000.2.8.0 ,這個版本支持的是sql server 7.0, 因爲安裝PHP時會把dlls下面的所有文件覆蓋到系統 目錄下,所以當我用它去連接 sql server 2000 的時候當然會是無法連接了。 
  後來我在一臺正常安裝sql server 2000 的服務器上查到 ntwdblib.dll的版本是 2000.80.2039.0,sql2000的ntdblib.dll文件拷貝過來覆蓋到本機的 windows/system32下,重啓服務器後,一切正常。 
  補充:如果數據庫名的開頭是數字時也會提示無法打開,這時要做的很簡單,把數據庫的名字用中括號 [ ] 括起來就搞定了,如 123bBS 改寫成 [123bBS]就沒有問題了,另外如果你的數據庫名字與 sql server中的保留字衝突的話也會出現這種情況,用中括號的方法一樣可以解決。 
  然後重新啓動web服務器,假設你的mssql安裝在本機上就可以用下面的測試 。 
<?php  
$con=mssql_connect(“localhost“,“user“,“password“);  
echo          “<br>連接成功“;  
else  
echo          “連接失敗“;  
?>          
          
祝你好運  
可以把localhost改成你安裝mssql的機器名稱 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章