首先要说apache(服务器)、 php(开发语言)、 mysql(数据库) 之间的关系。

Apache:为系统提供了Web服务支持,网站:http://www.apache.org/

PHP:为系统提供了PHP支持,使Apache能够运行PHP程序,网站:http://www.php.net/

Mysql:存储各种报警事件的数据库系统,网站:http://www.mysql.com/

1、apache是服务器基础,php和mysql都需要他来协调工作;
2、php是脚本解释,如果不用php,那么apache出来的东西就只是静态的,不能在服务器实现功能;
3、mysql是数据库,完全可以单独使用,但是和另外两个一起,则是由php代码调用mysql接口,而apache就负责解释php代码,让他能真正地实现对mysql的调用。

如果现在有哪首可以让人安静下来的音乐,我一定要听到耳膜震碎!

————记。

apache版本:httpd-2.2.17-win32-x86-no_ssl.msi(上篇日志中已经成功安装apache2.2,安装路径:C:\Apache2.2)

php版本:php-5.2.6-Win32.zip

添加Apache 对PHP 的支持:

1)解压缩php-5.2.6-Win32.zip至c:\php

2)拷贝php5ts.dll文件到C:\Windows\System32(即%systemroot%\system32,如果是 windows 2000 操作系

统,则为 C:\WINNT\system32 目录)

Php5ts.dll是Apache服务器中支持php所必须的文件,要放到system32目录下。

缺少这个动态链接库时apache的不能正常启动。

3)将c:\php下php.ini-dist 修改内容如下,并保存文件名为php.ini ,然后拷贝到至C:\Windows(即%systemroot%)

php.ini不需要拷贝到windows目录中(也可以拷贝到windows目录中),只要httpd.conf中作如下指定: PHPIniDir "c:\php"

extension=php_gd2.dll

extension=php_mysql.dll

如果php.ini有该句,将此语句前面的“;”注释符去掉。取消注释,让php支持mysql数据库和调用gd库。

拷贝c:\php\extension下的php_gd2.dll与php_mysql.dll 至C:\Windows(即%systemroot%)

修改php.ini中extension_dir指定路径

应该是:extension_dir = c:/php/ext(根据php安装路径中的目录名来设定)。

4)在C:\apache2.2\conf\httpd.conf中添加:

LoadModule php5_module "c:/php/php5apache2_2.dll"

apache版本在2.2以前的用LoadModule php5_module "c:/php5/php5apache2.dll就可以。

apache版本在2.2之上的写LoadModule php5_module "c:/php5/php5apache2_2.dll",否则无法restart。

AddType application一行下面加入下面两行信息

AddType application/x-httpd-php .php .phtml .php3 .php4

AddType application/x-httpd-php-source .phps

5)在apache2.2的htdocs 目录下新建test.php,test.php 文件内容:<? phpinfo();?>

在浏览器中使用http://localhost:50080/test.php,测试php 是否安装成功,若成功则如下图所示:

         
       如果在连接过程中出现下载test.php情况,应该是AddType application/x-httpd-php .php .phtml .php3 .php4 ;AddType application/x-httpd-php-source .phps设置出错,查看更改一下格式就可以解决了,或者在httpd.conf中的  DirectoryIndex index.html 后面填上index.php。

win7系统,apache2.2下添加PHP5的配置详解的更多相关文章

  1. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  2. CentOS6.5下的Nagios安装配置详解(图文)

    最近因为,科研需要,接触上了Nagios,这里,我将安装笔记做个详解.为自己后续需要和博友们学习! VMware workstation 11 的下载 VMWare Workstation 11的安装 ...

  3. VPS服务器下的centos网卡配置详解……

    自动激活网卡 安装了CENTOS 6.X后,每次启动了系统都需要手动激话网卡,以下方法可以在系统启动后自动激活网卡. cat /etc/sysconfig/network-scripts/ifcfg- ...

  4. Linux下MongoDB安装和配置详解

    1.下载安装包 将解压到/usr/local/mongodb 文件夹下 # mkdir /usr/local/mongodb # tar zxvf mongodb-linux-x86_64-3.2.9 ...

  5. Jdk在window环境下的安装与配置详解

    本文为博主原创,转载请注明出处: 1.2  Java程序开发环境的配置 java开发工具包:java开发工具:记事本 IDE,这个只能写小程序,写大程序需要集成开发工具:反编译工具(我们可以在网上找一 ...

  6. linux下nginx部署以及配置详解

    1.下载源码包解压编译 启动多个,请看:在linux系统下安装两个nginx以及启动 查看nginx包路径:http://nginx.org/download/,两种下载方式: 1.在官网下载使用Xf ...

  7. 【E20200105-1】Centos 7.x 下vsftpd配置文件常用配置详解

    centos 7 下vsftp的安装和配置可以参见<[E20200102-1]centos 7 下vsftp的安装和配置> ########匿名用户(anonymous)设置####### ...

  8. MySQL 5.6下table_open_cache参数合理配置详解

    table_open_cache指定表高速缓存的大小.每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容.通过检查峰值时间的状态值Open_tabl ...

  9. Centos6.5下rsync+inotify的配置详解

    Centos 6.5配置rsync+inotify实现文件实时同步 1.安装rsync(两台机器执行相同的步骤) yum install gcc yum install rsyncd xinetd - ...

随机推荐

  1. 七天学会ASP.NET MVC(1-3)源代码下载

    原文路径: 中文: http://www.cnblogs.com/powertoolsteam/p/MVC_one.html 英文:  http://www.codeproject.com/Artic ...

  2. JavaScript里利用DOM获取宽高大全

    网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth ...

  3. JavaScript DOM编程艺术-学习笔记(第八章、第九章)

    第八章 1.小知识点: ①某些浏览器要根据DOCTYPE 来决定页面的呈现模式(标准模式 / 怪异模式--也称兼容模式): 兼容模式意味着浏览器要模仿老一辈的浏览器的怪异行为,来让老站点得到运行,并让 ...

  4. 【HELLO WAKA】WAKA iOS客户端 之一 APP分析篇

    由于后续篇幅比较大,所以调整了内容结构. 全系列 [HELLO WAKA]WAKA iOS客户端 之一 APP分析篇 [HELLO WAKA]WAKA iOS客户端 之二 架构设计与实现篇 [HELL ...

  5. 暑假集训2016day3T1 欧拉回路(UOJ #117欧拉回路)(史上最全的欧拉回路纯无向图/有向图解析)

    原题……可惜不会……真是一只大蒟蒻…… ———————————————————————————————— 有一天一位灵魂画师画了一张图,现在要你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好 ...

  6. jQuery slideDown()--向下滑动

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  7. 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法--(转)

    如有雷同,不胜荣幸,若转载,请注明 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法 最近做一个Web网站,之前一直觉得bootstrap非常好,这次使用了boot ...

  8. apache动态添加模块

    Apache已经安装完毕并投入运行,但是后来却发现部分模块没有加载,当然有两个方法: 1. 一是完全重新编译Apache, 再安装 2. 编译模块为SO文件,使用LoadModule指令加载扩展模块. ...

  9. Objetive-C +load方法研究

    load方法的执行时机           Objetive-C 的runtime会在一个类的所有方法加载到内存中时调用这个类的+load() 方法,因为每个类的方法只是加载一次,所以每个+load( ...

  10. Spring入门学习(二)三种实例化bean的方法

    前面的哪一种就是通过构造函数来实例化对象 下面我们可能用到工厂方法来视力话对象,这样我们的配置文件又该怎么配置呢 <bean name="service2" class=&q ...