php5.5 sqlserver 2012,PHP连接SQLSERVER2012
說明
1:PHP5.2.x本身有個php_mssql.dll的擴展用來連接Sql server,但是這個dll只是用來連接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本無法使用mssql_connect連接到數據庫。
2:php5.3.x不再支持php_mssql.dll 拓展庫了,及時使用php5.2.x中的php_mssql.dll也無法使用。 微軟專門為PHP出了個SQL Server的擴展(Windows版本的),對于Windows下使用php開發SQL Server應用來說,這個擴展有利于利用SQL Server來開發php平臺連接sql server數據庫管理系統。
這里要注意你自己的系統環境來選擇,system requirements里面有介紹你應該下載什么版本:
Version support for PHP is as follows
Version 4.0 supports PHP 7.0+ on Windows and Linux
Version 3.2 supports PHP 5.6, 5.5, and 5.4 on Windows
Version 3.1 supports PHP 5.5 and 5.4 on Windows
Version 3.0 supports PHP 5.4 on Windows
根據自己的需求來下載,我的是WINDOWS,PHP版本為5.5.X,所以我選擇的是 version 3.2
下載完成后的是一個exe文件,直接解壓后,會有一系列的DLL文件,其中主要分為 pdo 和 沒有PDO標識的,以及ts和tns標識的
我們在PDO和非PDO中各需要一個DLL文件,版本選擇就根據個人PHP版本選擇,我是5.5.X,所以選擇的是帶有55標識的文件,而 ts和nts則是指你的PHP環境是線性安全的還是非線性安全的,一般高版本的PHP都是線性安全的,所以選擇ts類型,如果你不清楚是不是線性安全,可以在PHP文件中寫phpinfo();輸出內容查看是否線性安全, 在輸出頁面中搜索(ts)關鍵詞看看Zend Extension 中對應的是TS還是NTS
將選中的兩個文件放入PHP的ext文件夾下面,
然后在PHP.INIT文件中增加配置,根據個人的文件修改
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_55_ts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_55_ts.dll
運行連接數據庫的代碼
$serverName = "(localhost)"; //數據庫的服務器名
$connectionInfo = array("UID"=>"xx","PWD"=>"xx!@#","Database"=>"xx");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn )
{ echo "connect SUCCESS .\n";
}else{
echo "connect FAIL\n";
die( var_dump(sqlsrv_errors()));
}
如果運行之后還是不行,提示有內容Driver 11或Driver xx的情況,那么你就需要再去下載微軟響應版本的驅動程序并安裝才行,以下是 DRIVER 11的下載地址
安裝完成后,重啟服務。
運行即可
又或者
返回一個數組,提示
This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712’
那么,需要去下載一個對應版本的Native Client并安裝。再重啟服務,運行
總結
以上是生活随笔為你收集整理的php5.5 sqlserver 2012,PHP连接SQLSERVER2012的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: windows7 php的php-ssh
 - 下一篇: emacs php,如何在Emacs中关