安装Apache2.4+ 安装PHP7.1+ php与sql server 2008 r2连接测试教程

1、下载Apache

 

下载Apache2.4,下载地址为http://www.apachehaus.com/cgi-bin/download.plx

我下的是图中那个版本,最新的64位。

下载下后解压缩。如解压到D:\ProgramFiles\Apache\Acpache24。

 

PS:特别要注意使用的场景和64位还是32位版本

 

2、修改Apcahe配置文件

具体步骤:

打开Apache24\conf下httpd.conf 文件,用记事本打开即可:  

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

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

(2)第204行的ServerAdmin改不改无所谓;

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

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

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

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

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

保存,关闭

 

3、Apcahe配置文件正确性测试

PS:这里还没有安装只是测试httpd文件修改是否正确

(1)开始 --- 运行,输入cmd,打开命令提示符。

(2)输入d:回车;cd D:\Program Files\Apache\Apache24\bin回车; httpd回车;

如果httpd.conf配置正确的话,输入httpd回车后是没有任何提示的。

如图

(3)测试。把Apache24\htdocs目录下的index.html放到D:\www目录下,


(4)用浏览器,地址栏输入localhost,访问会出现“It works”

那么就说明apache已经正确安装了。

注意:不能关掉这个命令窗口,否则apache会关闭的。

 

4、Apcahe安装到系统服务中(卸载)

加入到windows的系统服务,让Apache自启动。

(1)关闭上述步骤的的那个httpd命令窗口,不然会报错的。

(2)开始 --- 运行,输入cmd,再打开一个命令提示符。输入d:回车cd cd D:\ProgramFiles\Apache\Apache24\bin回车。这里加入服务的命令为:httpd.exe -k install -n "servicename"

servicename为Apache在windows的服务中的名字。例如:httpd.exe-k install -n "Apache24"

 输入httpd.exe -kinstall -n "Apache24"后,会有成功安装的提示,

 

“服务”也会有Apache24这个服务项。这个时候可以选择启动,启动Apache服务。服务在:控制面板\所有控制面板项\管理工具\服务。

 

如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe-k uninstall -n "Apache24"卸载这个服务。

 

5、Apcahe启动

以后可以通过Apache24\bin文件夹下的ApacheMonitor.exe来控制这个Apache。任务栏也会有显示这个软件的很方便的管理Apache的运行。

 

 

 

 

PHP安装

1、PHP下载

http://windows.php.net/download/

注意:

1.要下载THREAD SAFE的,否则没有php7apache2_4.dll这个文件

2.如果是64位系统要下载x64的,x86的不行

3.下载Zip


2、PHP解压安装

将Zip进行解压,里面的内容放置到D:\Program Files\PHP


打开D:\Program Files\php\php.ini-production;复制并重命名为php.ini

②将 D:\Program Files\php和D:\Program Files\php\ext加入环境变量PATH中,选中计算机,右键属性-->高级系 统设置 -->环境变量-->系统变量,找到Path,编辑,在其后加上;D:\Program Files\php;D:\ProgramFiles\php\ext,下图,



③打开几个常用php扩展:

      用记事本或其他编辑器打开D:\ProgramFiles\php\php.ini

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

 

④Apache—httpd.conf文件添加下面几行,增加对php7的支持

LoadModule php7_module "D:/ProgramFiles/PHP/php7apache2_4.dll"

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

# configure the path to php.ini

PHPIniDir "D:/Program Files/PHP"

 

其中php7apache2_4.dll在PHP的安装路径下


保存httpd.conf, 重启Apache服务。

3、PHP安装成功测试

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

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

 

 

4、PHP安装成功测试

大前提,Apache是开启状态

PHP与sql server连接测试

1、下载驱动文件

在微软官网找到了:

Microsoft Drivers for PHP for SQL Server

http://www.microsoft.com/en-us/download/details.aspx?id=20098

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

•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.

 

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

安装SQLSRV40.EXE,选择解压路径为:D:\ProgramFiles\PHP \ext。如下图所示:

 

php.ini

①734行 extension_dir = "D:/ProgramFiles/PHP/ext"

②php-7.0.11-Win32-VC14-x64,要用到这个

php_sqlsrv_7_ts_x64.dll

php_pdo_sqlsrv_7_ts_x64.dll这两个文件,

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

extension=php_odbc.dll

extension=php_sqlsrv_7_ts_x64.dll

extension=php_pdo_sqlsrv_7_ts_x64.dll

 

③1040行

[SQL]

; http://php.net/sql.safe-mode

sql.safe_mode = On

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

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




如果显示的配置如上图所示,表明连接sqlserver的配置成功

 

2、sql server补丁和TCP端口

①数据库SQLSERVER打开1433TCP/IP端口


注意,因为PHP升级,所以所有的mssql_connect这种方式都不对了,我们应该用extension=php_sqlsrv_7_ts_x64.dll文件中的sqlsrv_connect等函数命令,具体的使用方式http://php.net/manual/zh/ref.sqlsrv.php,可以看示例使用

 

在数据库新建数据库test,创建表单user


③需要下载数据库SQLSERVER补丁软件msodbcsql_x64.msi

下载地址:http://download.csdn.net/detail/heiyezhongdemo/9174767

安装

 

3、测试数据库连接,并读取表单内容

建立连接测试文件test.php

<?php

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

   $serverName = "127.0.0.1";

   //数据库名字叫test

   $connectionInfo =array("Database"=>"test","UID"=>"sa","PWD"=>"password");

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

   if( $conn === false ) {

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

    }

 

   $sql = "SELECT * FROM [user]";//user是sql关键字,所以加[]以示区别

   $stmt = sqlsrv_query($conn, $sql );

   if( $stmt === false) {

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

    }

   while( $row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC) ) {

       $row[1] = iconv("GBK","UTF-8", $row[1]);  //中文显示乱码转换

       echo $row[0].", 姓名".$row[1].", 年龄".$row[2]."<br />";

    }

   sqlsrv_free_stmt( $stmt);

?>

将上述内容放置在test.php文件中,并且该文件存储路径在D:\www\test

浏览器输入http://localhost/test.php

 

 

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值