PHP 5.6.11 访问SQL Server2008R2

2019-12-09 09:08栏目:bob体育app
TAG:

参照他事他说加以考察文献:

PHP天生协助MySQL,可是有的时候也想让它访问SQL Server,该咋办吧?

先是步:下载安装的公文
    1. MySQL:下载地址mysql-5.1.49-win32.msi;
    2. Apache: 下载地址httpd-2.2.16-win32-x86-openssl-0.9.8o.msi;
    3. PHP5.3.3  下载地址php-5.3.3-Win32-VC6-x86注意:应当要下载php-5.3.3-Win32-VC6-x86本子
    的,不要下载php-5.3.3-nts-Win32-VC6-x86本子,更不要下载VC9版本的,因为她是IIS服务器安装版本。
其次步:安装文件
    1. 在要安装的磁盘建一个文书夹(作者的做法是在D盘的根目录下创设多少个php文件夹D:php)。
    2. 设置Apache服务器,安装实现后的目录结果是:D:phpApache。
    3. 把下载的php-5.3.3-Win32-VC6-x86解压的D:php目录中,能够把文件夹的名字改短,结果D:phpphp5
    4. 装置MySql数据库,它的设置和日常景色亦然。笔者把她安装在(D:phpMySQL)和php同目录。
第三步:配置PHP5.3.3
    1. 配置PHP5.3.3,张开php安装目录(小编是D:phpphp5)能够看来目录下有八个如此的文本php.ini-    development和php.ini-production,第一个是支付应用的配备文件,第一个是明媒正礼的生育条件的布置。
    2. 采撷php.ini-development复制大器晚成份到同目录下,并改名称叫php.ini使用文本工具打开,查找extension_dir,可以
        见到三个,选用On windows:下边包车型地铁特别并去得方今的分行校正为extension_dir = "D:/php/php5/ext",读者根
        据本身的目录布局布局,目标是找到和php.ini同目录下的ext文件夹中的扩张库。
    3. 查找extension=php_,去掉extension=php_curl.dll、extension=php_gd2.dll、extension=php_mbstring.dll、
        extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_xmlrpc.dll前面
        的分号。查找short_open_tag = Off把它改革成short_open_tag = On,让其补助短标签。
    4. 复制php5ts.dll文件到WINDOWS/system32索引下,唯有php-5.3.3-Win32-VC6-x86版本中才有php5ts.dll
        php-5.3.3-nts-Win32-VC6-x86版本是一直不的。
第四步:配置Apache
    1. 开采Apache目录下conf目录中的httpd.conf文件,查找#LoadModule,在其末尾处大约是128行的地点
        添加:
        LoadModule php5_module "D:/php/php5/php5apache2_2.dll"
        PHPIniDir "D:/php/php5"
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .htm
        AddType application/x-httpd-php .html
        目录布局依照顾客自个儿目录配置。
    2. 寻找DirectoryIndex index.html 将其校订成DirectoryIndex index.php default.php index.html index.htm default.html
        default.htm
    3. 追寻DocumentRoot将其校订为指向您供给停放web文件的文件夹上(俺在D:/php目录中成立了三个
        www文件夹)所以DocumentRoot正是DocumentRoot "D:/php/www",读者能够依照本身配置来改善。
    4. 查找<Directory将其更正为您本身安插的DocumentRoot的门路(作者是<Directory "D:/php/www">)
第五步:测量检验php+Apache+MySql是还是不是安顿成功
    1. 开荒MySql在MySql中创制四个新数据库和表。(作者是userInfo数据库和users表就有id和name三个字段)
        测量检验呢?简单就好,呵呵!!
    2. 在上头创造的www文件夹中创立八个index.php文件使用EditPlus只怕其余文件工具张开。
    3. 写入:

                 

近来找了点资料,测量试验成功了PHP访问SQLSvr的两种境况,限于时间,还不曾测验更加多差别条件,把测验过的笔录如下:

复制代码 代码如下:

                 

 

<?
$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASS = "root";
$DB_NAME = "userInfo";

                 


mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
mysql_select_db($DB_NAME);

 1、下载Apache2.4(因为php7.0以上版本须要Apache2.4之上的扶持),下载地址为

测量试验境况:win7 x64 sp1,IIS 7.5, Apache 2.4 叁十二个人版本,PHP 5.2.6 win32, PHP 5.6.11 win32 ts(线程安全版卡塔尔(قطر‎

mysql_query("set NAMES gb2312");
$sql = "Select * From users";
$result = mysql_query($sql);
while($data=mysql_fetch_array($result)){
echo "------------------------";
echo $data['id']."<br/>";
echo $data['name']."<br/>";
}
mysql_close();
?>

本人下载的本子为:下图中最新2.4.33 x64:

注:由于“Microsoft Drivers for PHP for SQL Server”驱动程序前段时间唯有叁13人版,所以假诺是行使sql server数据库的相恋的人,不建议利用php 64人,不然会促成不恐怕连接 sql server 数据库的主题材料!

4.开发银行Apache服务器,在浏览器输入
若是看见下图:表示大家马到成功了!祝贺祝贺!
图片 1

图片 2


你恐怕感兴趣的篇章:

  • windows8.1下Apache+Php+MySQL配置步骤
  • windows下apache+php+mysql 情形布置格局
  • linux下安装apache与php;Apache+PHP+MySQL配置战术
  • CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL卡塔尔国
  • Windows下Apache+MySQL+PHP运转条件的装置图像和文字方法
  • Apache+php+mysql在windows下的装置与安顿图解(最新版)
  • win7 六九位系统 配置php最新版开辟境遇(php+Apache+mysql)
  • Windows下搭建PHP开辟条件(Apache+PHP+MySQL卡塔尔国
  • #进行笔记#Ubuntu配置Apache+PHP+MySQL
  • apache php mysql开采条件设置教程

3、下载php7.0(Microsoft Drivers for PHP for SQL Server驱动文件最新4.0支撑到php7.0卡塔尔(قطر‎,下载地址:

php 5.2.6在iis上打响访谈了sql二〇〇一

图片 3

php 5.2.6在iis上得逞访问了sql贰零零捌r2

 3、配置Apache和php

php 5.6.11在apache上得逞访谈了sql2010r2

1卡塔尔(英语:State of Qatar)解压安装


       将下载后的Apache解压缩。如解压到D:phpApache24。

【5.2.6 -> SQL2000】

       将下载的php-7.0.29-Win32-VC14-x64解压。如解压到D:phpphp-7.0.29-Win32-VC14-x64。

怎么要用5.2.6如此旧的php版本做测验呢,因为php 5.2版本,内置了php_mssql.dll 模块,

 2)配置Apache24conf下httpd.conf 文件,用记事本张开就可以:

打开了php.ini中的extension=php_mssql.dll 配置选项,暗中同意好像就扶助mssql二零零四了,

      (1)第38行SLacrosseVROOT值改为 "D:/php/Apache24"//Apache程序的职位。   

开垦phpinfo能看见相关的支撑模块内容:

               这里定义了变量,现在用到的S陆风X8VROOT都是以此路线 

图片 4

      (2)第213行ServerName前面的“#”号去掉;     

 

      (3)第246行DocumentRoot "c:/Apache24/htdocs"改为DocumentRoot "D:/www";//网址的根目录

PS.IIS 7.0下安装PHP今后便利了,能够通过一个第三方小工具 PHP Manager来安装,也能够方便的切换iis下的php版本,那不是本文的根本内容,这里就不介绍了;

               第247行<Directory"c:/Apache24/htdocs">改为<Directory "D:/www ">;

php manager for iis 7 下载安装地址: 

               注意:这一个WWW文件夹要团结去新建的,不建的话会报错的。

图片 5

      (4)第281行DirectoryIndex index.html改为DirectoryIndexindex.html index.php index.htm   //支持越来越多的默许页

图片 6

      (5)文件增多上面几行,扩张对php7的支撑:

写二个测量检验的小例程:

               PHPIniDir "D:/php/php-7.0.29-Win32-VC14-x64"

 1 <?php
 2 $server ="127.0.0.1sql2000";  //服务器IP地址,如果是本地,可以写成localhost
 3 $uid ="sa";  //用户名
 4 $pwd ="yoooko"; //密码
 5 $database ="master";  //数据库名称
 6  
 7 //进行数据库连接
 8 $conn =mssql_connect($server,$uid,$pwd) or die ("connect failed");
 9 mssql_select_db($database,$conn);
10  
11 //执行查询语句
12 $query ="select * from cs";
13 $row =mssql_query($query);
14  
15 //打印输出查询结果
16 while($list=mssql_fetch_array($row))
17 {
18        print_r($list);
19        echo "<br>";
20 }
21 ?>

               LoadModule php7_module "D:/php/php-7.0.29-Win32-VC14-x64/php7apache2_4.dll"

在IIS 7.5下运行结果如下:成功!

               AddType application/x-httpd-php .php .html .htm

图片 7

      (6)测量检验。把index.html(内容随意写的怎么卡塔尔(英语:State of Qatar)放到D:www目录下,用浏览器,地址栏输入localhost,访谈会并发index.html文件内的从头到尾的经过,Apache配置成功。

 

 

 

3)配置php

【5.6.11 -> SQL2008R2】

    (1)打开D:phpphp-7.0.29-Win32-VC14-x64php.ini-production;复制同仁一视命名叫php.ini

5.6之上的PHP已经未有php_mssql.dll,貌似也不再原生帮忙sql二零零四上述版本的sql server了,要因此第三方模块,在微软官方网站找到了:

    (2)将 D:phpphp-7.0.29-Win32-VC14-x64和D:phpphp-7.0.29-Win32-VC14-x64ext加入情况变量PATH中,

Microsoft Drivers for PHP for SQL Server

 

下载链接地址有八个文件:

  • SQLSRV30.EXE
  • SQLSRV31.EXE
  • SQLSRV32.EXE
  • SQLSRV40.EXE

各自扶植分裂的PHp版本

  • Version 4.0 supports PHP 7.0+
  • Version 3.2 supports PHP 5.6, 5.5, and 5.4
  • Version 3.1 supports PHP 5.5 and 5.4
  • Version 3.0 supports PHP 5.4.

举个例子是PHP 5.2要下载一个SQLSTiggoV20.EXE,那么些文件近来在英特网也能十分轻巧的找到;

(纵然5.2这么旧的本子已经该被淘汰了,但是酌量到一点条件还须要用它)

php_pdo_sqlsrv_52_ts_vc6.dll

php_sqlsrv_52_ts_vc6.dll

图片 8

 

  1. 本身手里是PHP 5.6.11 win32 ts,要用到这几个 

php_sqlsrv_56_ts.dll
php_pdo_sqlsrv_56_ts.dll

这五个文件,复制到phpext目录下,

  1. php.ini 里丰硕以下两句:

extension=C:PHP5extphp_sqlsrv_56_ts.dll
extension=C:PHP5extphp_pdo_sqlsrv_56_ts.dll

  1. 重启IIS或者Apache,

4. 通过phpinfo能够看见如下模块展现,大家的PHP应该这时候就能够采访SQL Server 二〇〇八Tiggo2了;

 

 图片 9

图片 10

 

5、写三个小程序验证一下:

 1 <?php
 2 try {   
 3         $dbName = "sqlsrv:Server=127.0.0.1sql2008r2;Database=master";   
 4         $dbUser = "sa";   
 5         $dbPassword = "yoooko";   
 6         $db = new PDO($dbName, $dbUser, $dbPassword);       
 7         if ($db)   
 8         {       
 9             echo "database connect succeed.<br />";   
10         }
11     }
12     
13     catch (PDOException $e)
14     {   
15        $content = iconv("UTF-8","gbk",$e->getMessage());    
16        echo   $content . "<br />";
17     }
18        
19         //echo "Hello PDO to MS SqlSrv!";
20     
21 ?>

设若现身如下提醒:

图片 11

唯恐您还索要安装 Microsoft® ODBC Driver 11 for SQL Server® - Windows

下载地址:

例如不易的话,应该就OK了:

图片 12

 PS.由于新的模块是通过PDO形式访问SQL Server 2009路虎极光2,假如是本机访谈,那么直接通过ip地址和sa账号就能够访问了,

      假使php和sql二零零六r2在分裂Computer上,还得设置TCP 端口1433来拜谒,见上边第二张图,把动态端口改为0,把端口设置为14333就算您的SQL二〇〇三早就占领了1433,访谈地址前边加个,xxxx端口号

sqlsrv:Server=192.168.1.xxxsql2008r2,14333;Database=master

 

 

 

 

 

             选中Computer,右键属性-->高等系 统设置 -->碰到变量-->系统变量,找到帕特h,编辑,在其后增进; D:phpphp-7.0.29-Win32-VC14-x64;D:phpphp-7.0.29-Win32-VC14-x64ext,下图,

图片 13

      (3)展开多少个常用php扩大:

版权声明:本文由bob体育app发布于bob体育app,转载请注明出处:PHP 5.6.11 访问SQL Server2008R2