为PHP模块添加SQL SERVER2012数据库的步骤详解

目录
  • 一、系统要求
  • 二、下载驱动
    • 2.1下载 Microsoft Drivers for PHP for SQL Server
    • 2.2 下载 ODBC Driver for SQL Server
  • 三、配置PHP模块与php.ini文件
    • 3.1从下图可以看到ODBC驱动程序11和13已经不在支持PHP5.9以上的版本,如果你下载的PHP模块是5.9以上的建议下载ODBC17以上的版本
    • 3.2 PHP版本有线程安全问题如果你是用IIS要用线程安全否如果是APACHE版本用线程安全版本
    • 3.3 将下载解压的驱动COPY到PHP文件夹的ext文件中
    • 3.4 安装ODBC文件
    • 3.5 配置php.ini 文件
      • 3.51 设置数据驱动扩展路径
      • 3.5.2 设置驱动启动加载
      • 3.5.3重新启动 Web 服务器。
  • 四、连接数据库
    • 4.1新建一个文件命名为ConnectData.php 输入以下内容
    • 4.2 用浏览器打开
  • 五、总结

一、系统要求

操作系统:Windows 2012 R2
数据库:SqlServer2012
web服务器:APACHE =>httpd-2.4.46-o111j-x64-vc15
PHP模块:PHP=>php-7.4.16-Win32-vc15-x64

二、下载驱动

2.1下载 Microsoft Drivers for PHP for SQL Server

下载网址:http://docs.microsoft.com/zh-cn/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver15

下载后是一个EXE文件如下图所示。双击"SQLSRV59.EXE"

将其解压到一个文件夹中如下图所示:

解压后的文件如下图所示.解压出来的是DLL动态连接库文件

2.2 下载 ODBC Driver for SQL Server

下载地址:http://docs.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15

笔者用的是64位系统,如果是32们系统请下载对应的版本

三、配置PHP模块与php.ini文件

微软对PHP文件的系统要求请参考以下地址:http://docs.microsoft.com/zh-cn/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-ver15
必须通过相应的 PHP 版本启用驱动程序文件的正确版本。 有关不同驱动程序文件的信息,请参阅驱动程序版本。 若要下载驱动程序,请参阅下载 Microsoft Drivers for PHP for SQL Server。 要了解如何配置适用于 PHP 的驱动程序,请参阅加载 Microsoft Drivers for PHP for SQL Server。
Web 服务器是必需的。 必须将 Web 服务器配置为运行 PHP。 有关使用 IIS 托管 PHP 应用程序的信息,请参阅 PHP 网站上的教程。

3.1从下图可以看到ODBC驱动程序11和13已经不在支持PHP5.9以上的版本,如果你下载的PHP模块是5.9以上的建议下载ODBC17以上的版本

3.2 PHP版本有线程安全问题如果你是用IIS要用线程安全否如果是APACHE版本用线程安全版本

笔者根据自己的系统要求采用红框中的版本,系统要求见上述。

3.3 将下载解压的驱动COPY到PHP文件夹的ext文件中

将系统要求的两个文件复制到PHP模块文件夹中的ext文件夹下,笔者的PHP文件夹在C:盘下路经为c:/php

3.4 安装ODBC文件

ODBC文件安装非常简单,点下一步下一走即可安装成功。为了做到说明详尽笔者上一张图以说明

3.5 配置php.ini 文件

3.51 设置数据驱动扩展路径

为了让PHP找到数据库驱动程序需要对数据库扩展路径进行设置以下是微软对加载驱动程序的说明笔者复述如下:
将驱动程序文件移动到扩展目录中
驱动程序文件必须位于 PHP 运行时可以找到它的目录中。 最简单的方法是将驱动程序文件放入默认的 PHP 扩展目录中。要查找默认目录,只需在 Windows 上运行 php -i | sls extension_dir 或在 Linux/macOS 上运行 php -i | grep extension_dir。 如果使用的不是默认扩展目录,请使用 extension_dir 选项在 PHP 配置文件 (php.ini) 中指定一个目录。 例如,在 Windows 上,如果已将驱动程序文件置于 c:\php\ext 目录中,则将以下行添加到 php.ini 中:
extension_dir = "c:\PHP\ext"

以下是笔者的设置
下面展示一些 内联代码片

extension_dir = "./"
;On windows:
extension_dir = "c:/php/ext"

3.5.2 设置驱动启动加载

以下是微软给出的解释
在 PHP 启动时加载驱动程序
若要在 PHP 启动时加载 SQLSRV 驱动程序,首先要将驱动程序文件移动到扩展目录中。 然后,按如下步骤操作:
要启用 SQLSRV 驱动程序,请通过向扩展部分添加以下行并适当地更改文件名来修改 php.ini :
在 Windows 上:
extension=php_sqlsrv_72_ts.dll
在 Linux 上,如果已经下载用于分发的预生成二进制文件:
extension=php_sqlsrv_72_nts.so
如果已从源代码或使用 PECL 编译了 SQLSRV 二进制文件,则会将其命名为 sqlsrv.so:
extension=sqlsrv.so
以下是笔者的设置
下面展示一些 内联代码片

extension = php_pdo_sqlsrv_74_ts_x64.dll
extension = php_sqlsrv_74_ts_x64.dll

3.5.3重新启动 Web 服务器。

以上设置好了重新启动Web 服务器, 新建一个文件命名为phpinfo.php观察设置是否正常
输入如下代码 内联代码片

<?php
echo phpinfo();
?>

在浏览器中打开如果出现以上内容说明数据库设置正常


四、连接数据库

4.1新建一个文件命名为ConnectData.php 输入以下内容

下面展示一些 内联代码片

<?php
$serverName = "localhost"; //数据库服务器地址
$uid = "sa"; //数据库用户名
$pwd = "Xnqq0971"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"SecondSubjects");//, "Database"=>"SecondSubjects"
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn == false)
{
 echo "连接失败!";
 var_dump(sqlsrv_errors());
 exit;
}else{
 echo "链接成功";
}

4.2 用浏览器打开

如果连接成功说明数据库设置完成

五、总结

如果phpinfo.php 文件中Registered PHP Streams选项中没有sqlsrv 选项,但有pdo_sqlsrv选项说明
驱动程序安装正确,ODBC要安装新的版本。
如果pdo_sqlsrv选项没有,说明驱动程序安装不对需要查一下对应的版本。具体的要查看Microsoft Drivers for PHP for SQL Server 系统要求一文地址:http://docs.microsoft.com/zh-cn/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-ver15

到此这篇关于为PHP模块添加SQL SERVER2012数据库的文章就介绍到这了,更多相关PHP模块添加SQL SERVER2012数据库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • php实现单笔转账到支付宝功能

    本文实例为大家分享了php实现单笔转账到支付宝的具体代码,供大家参考,具体内容如下 1.首先 去蚂蚁金服签约 单笔转账到支付宝 官方api文档 2.需要的配置信息 1).应用appid 2).生成密钥 文档地址 根据文档步骤生成 上传这里的 应用公钥 3.下载官方sdk 然后集成到自己项目 服务端SDK 官方实例 //实例化客户端 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gat

  • PHP 对接美团大众点评团购券(门票)的开发步骤

    一.功能简要介绍 1.根据需求,用户在美团大众点评中所购买的门票在自己的系统上可以核销,同时把核销信息存储到自己的系统里. 2.美团点评API文档地址:https://open.dianping.com/document/v2?rootDocId=5000 二.开发步骤: 1.用点评管家账号登录文档,相应文档说明:https://open.dianping.com/document/v2?docId=6000136&rootDocId=1000 2 .选好自己相应的应用型,审核通过之后,就可以用

  • php微信小程序解包过程实例详解

    这个解包只能看个大概 1.找到小程序压缩包 1.1.手机root或安装模拟器(我用的是夜神) 1.2.在模拟器上安装微信(用android5系统的模拟器,低版本小程序容易打不开) 1.3.打开登陆微信后,打开小程序 1.4.打开模拟器自带的文件管理器来到目录:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串文件夹}}/appbrand/pkg/ 1.5.里面有很多wxapkg文件,找到最新修改日期的文件比如 -357038350_91.wxap

  • PHP实现创建以太坊钱包转账等功能

    1.Geth下载 (对以太坊了解不深的可以后面自己查找有关geth的资料,与此类似的客户端还有Ethereum.Parity .Mist),本文采用windows版(Windows系统:geth-windows-amd64-1.8.3) https://ethfans.org/wikis/Ethereum-Geth-Mirror 安装: windows版的直接傻瓜式安装到放软件的地方,然后打开安装根目录,这时可以看到有个geth.exe的可执行文件,先别急执行:先在该目录下创建一个piccgen

  • 微信企业转账之入口类分装php代码

    本文实例为大家分享了php微信企业转账的具体代码,供大家参考,具体内容如下 OK,经过前面的操作,我们已经把底层方法封装完毕,接下来就是实现转账工具类的调用.在这里,封装了一个入口文件类 WxTransfers 该类的定义如下所示: <?php include_once 'WxTransfers.Api.php'; class WxTransfers{ public function index(){ $path = WxTransfersConfig::getRealPath(); // 证书

  • php实现微信公众号企业转账功能

    企业付款提供由商户直接付钱至用户微信零钱的能力,支持平台操作及接口调用两种方式,资金到账速度快,使用及查询方便.主要用来解决合理的商户对用户付款需求,比如:保险理赔.彩票兑换等等. 特点 发起方式灵活,可通过页面或接口发起 微信消息触达,用户及时获知入账详情 支持实名校验,判断收款人真实身份 通过openid即可实现付款,无需用户敏感隐私信息 到账速度快,在发起后,用户可在几分钟内收到付款 企业转账需要到微信商户平台=>产品中心=>企业付款到零钱,开启此功能 下面是程序截图: 第一步:设置配置

  • 利用ajax+php实现商品价格计算

    本文实例为大家分享了商品价格计算的具体代码,利用ajax和php实现以下页面 index.php <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>商品价格计算</title> <style type="text/css"> table { border-collapse: collapse; } tr { t

  • PHP小程序后台部署运行 LNMP+WNMP的方法

    目录 一.简介: 二.环境 1.Win 2.Linux + 微擎+小程序运行调试审核发布流程 宝塔安装相关软件 一.简介: 1.微信小程序后台,通常为PHP,或者JAVA版本,以下简单说下使用LNMP(Linux+Nginx+mysql+php)与WNMP(Win+Nginx+mysql+php) 2.该博文详细介绍后台部署到小程序编码提交版本到发布版本,请看后面部分: 二.环境 1.Win 通常win操作系统使用图形化界面一键部署,通常使用集成工具XAMPP与phpstudy_pro 1.XA

  • PHP与以太坊交互详解

    自去年以来,我们正在开发区块链(Blockchain)业务.最近使用过Ethereum并使用PHP,所以我想我们应该聊聊这个话题. 这里有个前提: 1.理解区块链 2.对编程语言有了解 本文的主要内容: 1.开发环境 2.以太坊的介绍 3.准备JSON-RPC调用 4.从PHP访问 1.开发环境 我们将使用Ubuntu 14.04 LTS.安装操作系统后,输入预先确定的命令. $ sudo apt-get update $ sudo apt-get upgrade 之后我设置了SSH,iptab

  • php实现微信企业转账功能

    本文实例为大家分享了php实现微信企业转账的具体代码,供大家参考,具体内容如下 <?php /** * 配置账号信息 * 配置要和证书在一起!!!! */ class WxTransfersConfig { //=======[基本信息设置]============== // /** * TODO: 修改这里配置为您自己申请的商户信息 * 微信公众号信息配置 * * APPID:绑定支付的APPID(必须配置,开户邮件中可查看) * * MCHID:商户号(必须配置,开户邮件中可查看) * *

  • php7中停止php-fpm服务的方法详解

    在PHP生命周期的各个阶段,一些与服务相关的操作都是通过SAPI接口实现. 各个服务器抽象层之间遵守着相同的约定,这里我们称之为SAPI接口. 在PHP的源码中,当需要调用服务器相关信息时,全部通过SAPI接口中对应的方法调用实现 php-fpm + nginx php + terminal ... PHP常见的四种运行模式 SAPI(Server Application Programming Interface)服务器应用程序编程接口,即PHP与其他应用交互的接口. 每个SAPI实现都是一个

随机推荐