windows7+apache2.4+sql server+php7.0

参谋文献:

官方澳门新永利下载,PHP天生援救MySQL,但是一时也想让它访谈SQL Server,该如何做吧?

               
 

近些日子找了点资料,测量检验成功了PHP采访SQLSvr的三种情景,限于时间,还并未有测量试验更加多分化景况,把测量试验过的笔录如下:

                 

 

               
 


 1、下载Apache2.4(因为php7.0上述版本必要Apache2.4上述的援救卡塔尔,下载地址为

测验遭遇:win7 x64 sp1,IIS 7.5, Apache 2.4 34位版本,PHP 5.2.6 win32,
PHP 5.6.11 win32 ts(线程安全版)

自己下载的本子为:下图中新型2.4.33 x64:

注:由于“Microsoft
Drivers for PHP for SQL
Server”驱动程序近日唯有31人版,所以大器晚成旦是选用sql server数据库的相恋的人,不建议接收php
61个人,不然会变成不能连接 sql server 数据库的标题!

官方澳门新永利下载 1


3、下载php7.0(Microsoft Drivers for PHP for SQL
Server驱动文件最新4.0支撑到php7.0),下载地址:

php
5.2.6在iis上成功访谈了sql二零零一

官方澳门新永利下载 2

php
5.2.6在iis上成功访问了sql二零零六r2

 3、配置Apache和php

php
5.6.11在apache上成功访谈了sql二〇〇九r2

1)解压安装


       将下载后的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行S奥迪Q5VROOT值改为 “D:/php/Apache24″//Apache程序的地点。   

开采phpinfo能看见有关的扶植模块内容:

               这里定义了变量,以往用到的SENCOREVROOT都以那个路线 

官方澳门新永利下载 3

      (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文件夹要自个儿去新建的,不建的话会报错的。

官方澳门新永利下载 4

     
(4卡塔 尔(阿拉伯语:قطر‎第281行DirectoryIndex index.html改为DirectoryIndexindex.html
index.php index.htm   //援救愈来愈多的暗中认可页

官方澳门新永利下载 5

     
(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

官方澳门新永利下载 6

     
(6卡塔尔测量检验。把index.html(内容随意写的如何)放到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要下载二个SQLS宝马X5V20.EXE,这些文件目前在网络也能超级轻易的找到;

(固然5.2如此旧的本子现已该被淘汰了,可是思考到一点情况还索要用它卡塔 尔(英语:State of Qatar)

php_pdo_sqlsrv_52_ts_vc6.dll

php_sqlsrv_52_ts_vc6.dll

官方澳门新永利下载 7

 

  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
2009Sportage2了;

 

 官方澳门新永利下载 8

官方澳门新永利下载 9

 

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 ?>

若果现身如下提醒:

官方澳门新永利下载 10

兴许您还索要设置 Microsoft® ODBC
Driver 11 for SQL Server® – Windows

下载地址:

假使对的的话,应该就OK了:

官方澳门新永利下载 11

 PS.由于新的模块是由此PDO情势访问SQL
Server
二〇〇八奥迪Q52,如若是本机访谈,那么直接通过ip地址和sa账号就会访谈了,

     
如若php和sql二〇〇八r2在区别计算机上,还得设置TCP
端口1433来做客,见上面第二张图,把动态端口改为0,把端口设置为14333生机勃勃旦你的SQL二零零二业已攻克了1433,访谈地址后边加个,xxxx端口号

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

 

 

 

 

 

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

官方澳门新永利下载 12

      (3卡塔 尔(阿拉伯语:قطر‎展开多少个常用php扩充:

             
 用记事本或任何编辑器张开D:phpphp-7.0.29-Win32-VC14-x64php.ini

             
 ;extension_dir = “ext”修改为 extension_dir = “ext”
(去掉extension前边的支行卡塔 尔(英语:State of Qatar)

             
 893行 ;extension=php_curl.dll 去掉前边的分行

               896行 ;extension=php_gd2.dll 去掉后边的支行

               903行 ;extension=php_mbstring.dll 去掉前面包车型客车分行

               905行 ;extension=php_mysqli.dll 去掉前面包车型大巴子公司

               909行 ; extension=php_pdo_mysql.dll 去掉后边的分行

       1040行

     [SQL]

     ;

     sql.safe_mode = On

    462行    display_errors = On  用来展现错误音讯

     
 (4卡塔 尔(英语:State of Qatar)测量检验:(大前提,Apache是敞开状态卡塔尔国

             
 编写D:wwwtest.html, 增多内容为<?php
phpinfo()?>,保存。

             
 在浏览器中打开127.0.0.1/test.html,是还是不是看看了phpinfo的连锁内容,恭喜你,你的php已经跟apache协作专门的学问了!

           
  官方澳门新永利下载 13

发表评论

电子邮件地址不会被公开。 必填项已用*标注