之前所说的什么mysql_connect,或者什么ntwlib.dll的都已经过时了
第一步:装2个文件
1、微软提供的驱动:Microsoft Drivers for PHP for SQL Server
2、注意其系统要求上有一条:
Microsoft SQL Server 2008 R2 Native Client installed on the same computer on which PHP is running.
就是在运行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()中找到相应的信息了。
示例代码如下:
/* 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;
?>