之前所說的什麼mysql_connect,或者什麼ntwlib.dll的都已經過時了
第一步:裝2個檔案
1、微軟提供的驅動:Microsoft Drivers for PHP for SQL Server
這是3.0的:http://www.microsoft.com/en-us/download/details.aspx?id=20098
2、注意其系統要求上有一條:
就是在運行php的電腦上要裝上Microsoft SQL Server Native Client。如果運行php的電腦上正是sqlserver的伺服器就不用了。
第二步:把相應的dll檔案拷貝到php的擴充檔案夾中
根據phpinfo()提供的php的版本資訊、編譯資訊和應用伺服器的資訊把Microsoft Drivers for PHP for SQL Server解壓出的檔案拷到php的ext目錄中。如,php是5.3,用VC6編譯、apache的伺服器,就拷貝:php_pdo_sqlsrv_53_ts_vc6.dll和php_sqlsrv_53_ts_vc6.dll。IIS的拷貝nts的。
第三步,在php.ini檔案中添加這兩個擴充
這兩個擴充一個是用普通的方式,一個是pdo方式。如果都正確,就可以在phpinfo()中找到相應的資訊了。
範例程式碼如下:
<?php/* Specify the server and connection string attributes. */$serverName = "192.168.120.12";$database = "hrdb";/* Get UID and PWD from application-specific files. */$uid = "username";$pwd = "password"; try { $conn = new PDO("sqlsrv:server=$serverName;Database = $database", $uid, $pwd); $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); } catch( PDOException $e ) { echo ($e->message); die( "Error connecting to SQL Server" ); } echo "Connected to SQL Server\n"; $query = "select * from TEmployee WHERE FEmployeeID = '000001'"; $stmt = $conn->query( $query ); while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){ var_dump( $row ); } // Free statement and connection resources. $stmt = null; $conn = null; ?>