图片 19

win7下配置apache和php

8.安装phpmyadmin

打开phpinfo能看到相关的支持模块内容:

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

PHP:

             
 在浏览器中打开
127.0.0.1/test.html,是不是看到了phpinfo的相关内容,恭喜你,你的php已经跟apache协同工作了!

最近找了点资料,测试成功了PHP访问SQLSvr的几种情况,限于时间,还没有测试更多不同环境,把测试过的记录如下:

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

图片 1

             
 ;extension_dir = “ext”修改为 extension_dir = “ext”
(去掉extension前面的分号)

测试环境:win7 x64 sp1,IIS 7.5, Apache 2.4 32位版本,PHP 5.2.6 win32,
PHP 5.6.11 win32 ts(线程安全版)

复制代码 代码如下:

重启Apache,在站点目录(D:DownloadsPHPhttpd-2.4.12-x86-vc11-r2Apache24htdocs)下新建文件index.php,输入内容

               903行 ;extension=php_mbstring.dll 去掉前面的分号

php
5.2.6在iis上成功访问了sql2000

4.启动Apache服务器,在浏览器输入
如果看到下图:表示我们大功告成了!祝贺祝贺!
图片 2

3.安装Apache服务

                •Version 3.2 supports PHP 5.6, 5.5, and 5.4

打开了php.ini中的extension=php_mssql.dll
配置选项,默认好像就支持mssql2000了,

mysql_query(“set NAMES gb2312”);
$sql = “Select * From users”;
$result = mysql_win7下配置apache和php。query($sql);
while($data=mysql_fetch_array($result)){
echo “————————“;
echo $data[‘id’].”<br/>”;
echo $data[‘name’].”<br/>”;
}
mysql_close();
?>

设置PHP扩展包的具体目录,找到

               905行 ;extension=php_mysqli.dll 去掉前面的分号

图片 3

您可能感兴趣的文章:

  • 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 64位系统
    配置php最新版开发环境(php+Apache+mysql)
  • Windows下搭建PHP开发环境(Apache+PHP+MySQL)
  • #实践笔记#Ubuntu配置Apache+PHP+MySQL
  • apache php
    mysql开发环境安装教程

Path
下添加:D:DownloadsPHPphp-5.6.7-Win32-VC11-x86;D:DownloadsPHPphp-5.6.7-Win32-VC11-x86ext

               die( print_r( sqlsrv_errors(), true));

注:由于“Microsoft
Drivers for PHP for SQL
Server”驱动程序目前只有32位版,所以如果是使用sql server数据库的朋友,不建议使用php
64位,否则会导致无法连接 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. 写入:

4.载入PHP模块**

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

PHP天生支持MySQL,但是有时候也想让它访问SQL Server,该怎么办呢?

Microsoft Visual C++ 2010 SP1 Redistributable Package
(x86):

 

PS.IIS 7.0下安装PHP现在方便了,可以通过一个第三方小工具 PHP
Manager来安装,也可以方便的切换iis下的php版本,这不是本文的主要内容,这里就不介绍了;

;date.timezone =  → date.timezone =
Asia/Shanghai

图片 4

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要下载一个SQLSRV20.EXE,这个文件目前在网上也能很容易的找到;

(虽然5.2这么旧的版本早就该被淘汰了,但是考虑到某些环境还需要用它)

php_pdo_sqlsrv_52_ts_vc6.dll

php_sqlsrv_52_ts_vc6.dll

图片 5

 

  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
2008R2了;

 

 图片 6

图片 7

 

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

如果出现如下提示:

图片 8

可能你还需要安装 Microsoft® ODBC
Driver 11 for SQL Server® – Windows

下载地址:

如果正确的话,应该就OK了:

图片 9

 PS.由于新的模块是通过PDO方式访问SQL
Server
2008R2,如果是本机访问,那么直接通过ip地址和sa账号就能访问了,

     
如果php和sql2008r2在不同电脑上,还得设置TCP
端口1433来访问,见下面第二张图,把动态端口改为0,把端口设置为14333如果你的SQL2000已经占用了1433,访问地址后面加个,xxxx端口号

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

 

 

 

 

 

non-thread-safe是非安全线程主要与IIS搭配环境。

是因为没有安装ODBC的驱动程序,就直接复制报错提示的链接下载驱动程序,并安装

图片 10

DirectoryIndex index.html → DirectoryIndex index.php index.html

                •SQLSRV30.EXE

写一个测试的小例程:

以管理员的身份打开命令提示符,在命令提示符中输入:D:
,回车之后即可进入D盘,再输入cd
“D:DownloadsPHPhttpd-2.4.12-x86-vc11-r2Apache24bin>”,回车之后即可进入bin文件夹,然后再输入:httpd.exe
-k install  
.(当然,启动|停止|重启的话,都需要用到-k这个参数,也就是httpd.exe -k
start|stop|restart。)

           
  图片 11


首先修改Apache的配置文件,让Apache支持解析PHP文件,Apache配置文件在Apache安装目录的conf目录下的httpd.conf,打开此文件, 找到#LoadModule,在这个下面添加

                •SQLSRV40.EXE

为什么要用5.2.6这么旧的php版本做测试呢,因为php
5.2版本,内置了php_mssql.dll 模块,

Define SRVROOT “/Apache24” → Define SRVROOT
“D:/Downloads/httpd-2.4.12-x86-vc11-r2/Apache24” 

     
 (4)测试:(大前提,Apache是开启状态)

图片 12

在浏览器中输入:

Works!则代表安装apache 成功

出现这个说明成功

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

然后在httpd.conf这个配置文件中找到

图片 13

【5.6.11 -> SQL2008R2】

软件下载完后进行解压,修改D:Downloadshttpd-2.4.12-x86-vc11-r2Apache24confhttpd.conf文件,内容如下,

           header(“Content-type: text/html; charset=utf-8”);

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

如果出现(OS
10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。则需要再修改httpd.conf,因为80端口被占用,修改如下

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

 

<?php
phpinfo();
?>

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

php
5.6.11在apache上成功访问了sql2008r2

将php.ini-development改名为php.ini,作为PHP的配置文件,打开这个配置文件

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


Listen 80 → Listen 8080

               
 


2.设置环境变量

 

 

Apache:

     ;

php
5.2.6在iis上成功访问了sql2008r2

;extension_dir = “ext” → extension_dir =
“D:/Downloads/PHP/php-5.6.7-Win32-VC11-x86/ext” 前面还有个分号也要删除

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

【5.2.6 -> SQL2000】

LoadModule php5_module
“D:/Downloads/PHP/php-5.6.7-Win32-VC11-x86/php5apache2_4.dll”
PHPIniDir “D:/Downloads/PHP/php-5.6.7-Win32-VC11-x86/”
AddType application/x-httpd-php .php .phtml

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

 

设置时区,找到

图片 14

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

表示默认先访问index.php

               这里定义了变量,以后用到的SRVROOT都是这个路径 

图片 15

thread-safe安全线程与Apache搭配环境。

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

 

打开浏览器输入

                •SQLSRV31.EXE

5.6以上的PHP已经没有php_mssql.dll,貌似也不再原生支持sql2000以上版本的sql
server了,要通过第三方模块,在微软官网找到了:

1.软件装备

 3、配置Apache和php

Microsoft Visual C++ 2010 SP1 Redistributable Package
(x64):

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

参考文献:

           //数据库名字叫test

     

            734行 extension_dir =
“D:phpphp-7.0.29-Win32-VC14-x64ext”

刚开始页面出现报错,rray ( [0] => Array ( [0] => IMSSP
[SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>
This extension requires the Microsoft SQL Server 2012 Native Client.
Access the following URL to download the Microsoft SQL Server 2012
Native Client ODBC driver for
x86: [message] =>
This extension requires the Microsoft SQL Server 2012 Native Client.
Access the following URL to download the Microsoft SQL Server 2012
Native Client ODBC driver for
x86:  ) [1] => Array
( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code]
=> 0 [2] => [Microsoft][ODBC 驱动程序管理器]
未发现数据源名称并且未指定默认驱动程序 [message] =>
[Microsoft][ODBC 驱动程序管理器]
未发现数据源名称并且未指定默认驱动程序 ) )

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

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

       建立连接测试文件test.php   

7.安装mysql

           $connectionInfo
=array(“Database”=>”test”,”UID”=>”sa”,”PWD”=>”root”);

                •SQLSRV32.EXE

图片 16

                 

             选中计算机,右键属性–>高级系 统设置
–>环境变量–>系统变量,找到Path,编辑,在其后加上; D:phpphp-7.0.29-Win32-VC14-x64;D:phpphp-7.0.29-Win32-VC14-x64ext,下图,

             
 安装SQLSRV40.EXE,选择解压路径为:D:phpphp-7.0.29-Win32-VC14-x64
ext。如下图所示:

                分别支持不同的PHp版本

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

           $conn = sqlsrv_connect($serverName, $connectionInfo );

6、测试数据库连接

     sql.safe_mode = On

           
  图片 17

               909行 ; extension=php_pdo_mysql.dll 去掉前面的分号

    462行    display_errors = On  用来显示错误信息

1)解压安装

           extension=php_sqlsrv_7_ts_x64.dll

   2)php.ini修改

           if( $conn === false ) {

 

文献:

      ?>

      (1)第38行SRVROOT值改为 “D:/php/Apache24″//Apache程序的位置。   

           extension=php_odbc.dll

                •Version 3.1 supports PHP 5.5 and 5.4

     
(6)测试。把index.html(内容随便写的什么)放到D:www目录下,用浏览器,地址栏输入localhost,访问会出现index.html文件内的内容,Apache配置成功。

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

      (3)打开几个常用php扩展:

     
(5)文件添加下面几行,增加对php7的支持:

   3)保存php.ini,重启apache,浏览器打开127.0.0.1/test.html

               896行 ;extension=php_gd2.dll 去掉前面的分号

     [SQL]

          extension=php_pdo_sqlsrv_7_ts_x64.dll

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

                •Version 3.0 supports PHP 5.4.

       1040行

               
 

       1)下载驱动Microsoft Drivers for PHP for SQL
Server,下载地址: 
  

3)配置php

图片 18

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

                •Version 4.0 supports PHP 7.0+

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

 2)配置Apache24conf下httpd.conf 文件,用记事本打开即可:

               因为我安装的是PHP7.0版本,所以下载的是SQLSRV40.EXE

             
 PHPIniDir “D:/php/php-7.0.29-Win32-VC14-x64”

 
 图片 19

                }else{
               echo “连接数据库正确”;
           }

我下载的版本为:下图中最新2.4.33 x64:

5、安装sqlserver2008r2,安装教程:

   
(1)打开D:phpphp-7.0.29-Win32-VC14-x64php.ini-production;复制并重命名为php.ini

            在php.ini 里加上以下三句:

             
 用记事本或其他编辑器打开D:phpphp-7.0.29-Win32-VC14-x64php.ini

 

      <?php

 文献:

4、php与sql server 连接测试

           $serverName = “localhost”;