需要下载安装Microsoft Drivers for PHP for SQL Server驱动,
https://download.csdn.net/download/tjsoft/90568178
实操Win2008IISphp7.4.3连接SqlServer2008数据库所有安装包资源-CSDN文库
适用于 SQL Server 的 PHP 的 Microsoft 驱动程序支持与 SQL Server for PHP 应用程序的集成。驱动程序是 PHP 扩展,允许从 PHP 脚本中读取和写入 SQL Server 数据。这些驱动程序提供了用于访问 Azure SQL 数据库以及 SQL Server 2005 及更高版本的所有版本(包括 Express Edition)中的数据的接口。这些驱动程序利用 PHP 功能(包括 PHP 流)来读取和写入大型对象。
地址:https://msdn.microsoft.com/library/dn865013.aspx。下载后解压放到php对应的ext目录下。然后打开php.ini文件,在extension 后面添加一下配置
extension=php_pdo_sqlsrv_7_ts.dll
extension=php_sqlsrv_7_ts.dll
重启IIS,查看phpinfo(),确保apache已经支持sqlsrv。如下图所示:
<?php
echo phpinfo();
?>

并且安装sqlncli.msi,这个文件是协助windows环境访问sql server所在的数据库服务器的

三、通过odbc方式连接sqlserver系列。
需要在php.ini中开启php_pdo_odbc.dll扩展。


四、通过PDO方式连接sqlserver。
在php.ini中开启php_pdo_mssql.dll扩展。在phpinfo中可查看

五、通过COM方式连接。
下面是实现代码:

此示例从数据库中返回用户输入的字符串包含在名称中的产品的信息。从返回的产品列表中,用户可以看到评论,查看图片,上传图片,并对选定的产品撰写评论。
将以下代码放入名为adventureworks_demo.php的文件中:
<!--=============
This file is part of a Microsoft SQL Server Shared Source Application.
Copyright (C) Microsoft Corporation. All rights reserved.
THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
============= *-->
<!--Note: The presentation formatting of the example application -->
<!-- is intentionally simple to emphasize the SQL Server -->
<!-- data access code.-->
<html>
<head>
<title>AdventureWorks Product Reviews</title>
</head>
<body>
<h1 align='center'>AdventureWorks Product Reviews</h1>
<h5 align='center'>This application is a demonstration of the
procedural API (SQLSRV driver) of the Microsoft
Drivers for PHP for SQL Server.</h5><br/>
<?php
$serverName = "(local)\sqlexpress";
$connectionOptions = array("Database"=>"AdventureWorks");
/* Connect using Windows Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionOptions);
if( $conn === false )
die( FormatErrors( sqlsrv_errors() ) );
if(isset($_REQUEST['action']))
{
switch( $_REQUEST['action'] )
{
/* Get AdventureWorks products by querying
against the product name.*/
case 'getproducts':
$params = array(&$_POST['query']);
$tsql = "SELECT ProductID, Name, Color, Size, ListPrice
FROM Production.Product
WHERE Name LIKE '%' + ? + '%' AND ListPrice > 0.0";
/*Execute the query with a scrollable cursor so
we can determine the number of rows returned.*/
$cursorType = array("Scrollable" => SQLSRV_CURSOR_KEYSET);
$getProducts = sqlsrv_query($conn, $tsql, $params, $cursorType);
if ( $getProducts === false)
die( FormatErrors( sqlsrv_errors() ) );
if(sqlsrv_has_rows($getProducts))
{
$rowCount = sqlsrv_num_rows($getProducts);
BeginProductsTable($rowCount);
while( $row =


4057

被折叠的 条评论
为什么被折叠?



