首頁  >  文章  >  後端開發  >  php可以用sqlserver嗎

php可以用sqlserver嗎

(*-*)浩
(*-*)浩原創
2019-09-24 13:12:584647瀏覽

php可以用sqlserver嗎

支援連線MySQL Server設定

php版本5.3以前,有php_mssql功能,可以使用,但5.3及以後的版本不支援。 (推薦學習:PHP程式設計從入門到精通

php連接sqlsrv(php5.3以及以上版本)

(1)、下載Microsoft Drivers for PHP for SQL Server,官方下載網址:http://www.microsoft.com/en-us/download/details.aspx?id=20098,我使用的是SQLSRV2.0。

(2)、解壓縮下載下來的檔案將php_pdo_sqlsrv_53_ts_vc9.dll檔案和php_sqlsrv_53_ts_vc9.dll檔案複製到php安裝目錄下的ext資料夾中。此處根據版本不同使用的文件不同。

(3)、在php.ini中添加

extension=php_sqlsrv_53_ts_vc9.dll

extension=php_pdo_sqlsrv_53_ts_vc9.dll

到很多;extension=* **.dll語句後面,注意extension_dir 所指向的位置是否正確。

(4)、重新啟動apache,然後造訪http://apache存取位址/?Phpinfo=1,出現sqlsrv的內容,則代表配置正確。

(5)、寫入測試程式碼,測試程式碼如下:

<?php
header("Content-type: text/html; charset=utf-8");
$serverName = "localhost"; //数据库服务器地址
$uid = "foodcert"; //数据库用户名
$pwd = "foodcert"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"FoodCert");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}else{
echo "连接成功!";  
}
$query = sqlsrv_query($conn, "select * from 数据库表");
while($row = sqlsrv_fetch_array($query))
{
  print_r($row);
}
?>

(6)、上面完成之後,測試程式碼的時候會出現連線失敗,因為沒有安裝sql server nation client ,本機客戶端,去下載適合的客戶端,我使用的是Microsoft? SQL Server? 2012 Native Client。

(7)、安裝完成之後,在重新啟動apache,然後存取就可以連線成功了。

(8)、注意:在php.ini檔案所在的資料夾中必須要有ntwdblib.dll檔案存在。

以上是php可以用sqlserver嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn