PHP 5.6.11 拜会SQL Server2009ENVISION2

参谋文献:

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:\php\Apache。
    3. 把下载的php-5.3.3-Win32-VC6-x86解压的D:\php目录中,能够把文件夹的名字改短,结果D:\php\php5
    4. 装置MySql数据库,它的装置和一般景色亦然。作者把他安装在(D:\php\MySQL)和php同目录。
第三步:配置PHP5.3.3
    1. 配置PHP5.3.3,展开php安装目录(小编是D:\php\php5)可以看出目录下有四个如此的文本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行的位置
www.4688.com,        添加:
        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">)
美高梅4858官方网站,第五步:测量检验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 30人版本,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”驱动程序方今独有30人版,所以假如是应用sql server数据库的恋人,不建议选择php 陆玖人,不然会产生敬敏不谢连接 sql server 数据库的难点!

4.开发银行Apache服务器,在浏览器输入
假若看到下图:表示大家水到渠成了!祝贺祝贺!
美高梅4858官方网站 1

美高梅4858官方网站 2


您恐怕感兴趣的小说:

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

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

美高梅4858官方网站 3

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

 3、配置Apache和php

php 5.6.11在apache上得逞访谈了sql二〇〇九r2

1)解压安装


       将下载后的Apache解压缩。如解压到D:\php\Apache24。

【5.2.6 -> SQL2000】

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

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

 2)配置Apache24\conf下httpd.conf 文件,用记事本张开就能够:

打开了php.ini中的extension=php_mssql.dll 配置选项,暗中认可好像就援救mssql2001了,

      (1)第38行S福特ExplorerVROOT值改为 "D:/php/Apache24"//Apache程序的地点。   

打开phpinfo能看见相关的辅助模块内容:

               这里定义了变量,以往用到的SEscortVROOT都是其一路线 

美高梅4858官方网站 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文件夹要自个儿去新建的,不建的话会报错的。

美高梅4858官方网站 5

      (4)第281行DirectoryIndex index.html改为DirectoryIndexindex.html index.php index.htm   //支持越多的暗中认可页

美高梅4858官方网站 6

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

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

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

 1 <?php
 2 $server ="127.0.0.1\sql2000";  //服务器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

美高梅4858官方网站 7

      (6)测量检验。把index.html(内容随意写的哪些)放到D:\www目录下,用浏览器,地址栏输入localhost,访谈会现出index.html文件内的源委,Apache配置成功。

 

 

 

3)配置php

【5.6.11 -> SQL2008R2】

    (1)打开D:\php\php-7.0.29-Win32-VC14-x64\php.ini-production;复制等量齐观命名称为php.ini

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

    (2)将 D:\php\php-7.0.29-Win32-VC14-x64和D:\php\php-7.0.29-Win32-VC14-x64\ext参加碰到变量PATH中,

Microsoft Drivers for PHP for SQL Server

 

下载链接地址有多个公文:

分别扶植不一样的PHp版本

设假设PHP 5.2要下载二个SQLS奥迪Q7V20.EXE,那么些文件近日在网络也能超轻便的找到;

(尽管5.2这么旧的版本已经该被淘汰了,不过思量到某个条件还亟需用它)

php_pdo_sqlsrv_52_ts_vc6.dll

php_sqlsrv_52_ts_vc6.dll

美高梅4858官方网站 8

 

  1. 自己手里是PHP 5.6.11 win32 ts,要用到那几个 

php_sqlsrv_56_ts.dll
php_pdo_sqlsrv_56_ts.dll

那五个文本,复制到php\ext目录下,

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

extension=C:\PHP5\ext\php_sqlsrv_56_ts.dll
extension=C:\PHP5\ext\php_pdo_sqlsrv_56_ts.dll

  1. 重启IIS或者Apache,

4. 透过phpinfo能够看出如下模块呈现,我们的PHP应该那时候就会访谈SQL Server 2009景逸SUV2了;

 

 美高梅4858官方网站 9

美高梅4858官方网站 10

 

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

 1 <?php
 2 try {   
 3         $dbName = "sqlsrv:Server=127.0.0.1\sql2008r2;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 ?>

纵然现身如下提醒:

美高梅4858官方网站 11

想必您还索要设置 Microsoft® ODBC Driver 11 for SQL Server® - Windows

下载地址:

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

美高梅4858官方网站 12

 PS.由于新的模块是通过PDO格局访谈SQL Server 二零零六Rubicon2,借使是本机访谈,那么直接通过ip地址和sa账号就能够访谈了,

      若是php和sql二零零六r2在差异计算机上,还得设置TCP 端口1433来拜见,见上边第二张图,把动态端口改为0,把端口设置为14333万豆蔻梢头您的SQL二〇〇〇业已攻克了1433,访谈地址前边加个,xxxx端口号

sqlsrv:Server=192.168.1.xxx\sql2008r2,14333;Database=master

 

 

 

 

 

             选中计算机,右键属性-->高端系 统设置 -->景况变量-->系统变量,找到Path,编辑,在其后拉长; D:\php\php-7.0.29-Win32-VC14-x64;D:\php\php-7.0.29-Win32-VC14-x64\ext,下图,

美高梅4858官方网站 13

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