目前,Windows下已经有集成的PHP网页架站工具,例如:AppServ、WampServer。这些软件将Apache、PHP、MySQL、phpMyAdmin集成到一起,极大地方便了开发者架站。但是,这些集成的架站工具通常不是最新的架站软件集合,如Apache最新为2.4.20,而集成工具中则为2.2,我们无法仅对Apache升级。另外,作为一个想做web开发的人,不会自己独立架站,是不是很没面子?长话短说,进入正题,下面对自定义架站过程予以总结:

一、Apache的安装

关于Apache的下载、安装及启动在上一篇博文中,已经给出了详细的介绍,这里不再赘述。

二、PHP的安装

关于PHP的安装,估计会产生疑问,php不是一种语言吗?为啥还要安装PHP?语言怎么安装呢?

我的理解就是“此php非彼php”,这里说的安装PHP,是指安装php的编译和运行环境,浏览器和Apache只能识别html及css语言,无法识别php语言,若想识别,则必须对php进行编译,然后利用PHP模块执行php代码,才能交付服务器,最终给浏览器。

(1)1.PHP的下载(官方网址:http://www.php.net

2.点击Downloads,出现如下界面:

3.点击上图中的红框,出现如下界面:

(2)PHP的安装及配置

下载后的PHP安装文件,将解压后的文件夹放到我们预设的目录下,如"D:\PHPDE\",PHP文件是免安装的,只需解压即可。当然,并不是解压之后,我们就可以编写php文件,然后Apache服务器就能执行php代码,还需要做Apache与php之间的连接配置,具体配置如下:

①打开Apache的配置文件httpd.conf

我们已经知道,Apache服务器是靠加载模块来执行的,Apache服务器执行php代码也是一样的,需要加载php模块来执行php代码。

让Apache可以解析php文件,在配置文件中找到:

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

在下一行添加 (绿色的位置是根据PHP的所在目录而定的):

LoadModule php5_module "D:/PHPDE/php-5.4.45/php5apache2_4.dll"
PHPIniDir "D:/PHPDE/php-5.4.45"
AddType application/x-httpd-php .php .html .htm

示意图如下:

②加入默认页文件命名(这一步不甚要紧)

在配置文件中找到:

<IfModule dir_module>
DirectoryIndex index.html index.htm
</IfModule>

修改为:

<IfModule dir_module>
DirectoryIndex index.php index.html index.htm
</IfModule>

③修改PHP文件中的ini文件

将PHP文件夹下的php.ini-development文件修改为php.ini

在php.ini中添加php的扩展库文件路径,即设置扩展dll模块路径(PHP才知道去哪儿找要加载的模块),如下:

④ 设置时区(这一步也不甚要紧)

找到:

;date.timezone =

修改为:

date.timezone =  Asia/Shanghai

至此,我们便完成了PHP和Apache之间的连接配置工作,在Apache目录下的htdocs文件下放置php文件,Apache服务器便能执行了,而不在提示下载php文件了。

三、MySql的安装

由于我已经安装过了MySql,也是从官网下载的最新版,所以具体的安装过程不再陈述,在安装中遇到问题,可以看我的mysql5.7.11安装遇到的问题,此刻主要针对php连接mysql的配置给予讲解,如下:

在php.ini文件中,配置:

至此,Apache、PHP与mysql之间已经可以互相调用了。若在配置时出现了错误,可在命令行中输入httpd.exe –t(我本人没测试过,并不知道可行否?)来测试语法错误。另外一个语法httpd.exe –M(我本人没测试过,并不知道可行否?)通常用来查看Apache已经加载了的模块。

重启Apache,在站点目录(即Apache服务器下的htdocs文件夹)下新建文件index.php,输入内容:

<?php
phpinfo();
?>

打开浏览器输入http://localhost/index.php,显示如下内容,则安装成功,并且成功关联MySQL。

最后吐槽语句:我一个学java的,竟要来学php,也是醉了!

参考:

1.(三)PHP网页架站

2.Windows下搭建PHP开发环境

3.怎么搭建php环境Apache+PHP+mysql

4.[PHP] - Apache + PHP 环境搭建

PHP网页架站的更多相关文章

  1. (三)PHP网页架站

    目前,Windows下已经有集成的PHP网页架站工具,例如:AppServ.WampServer.这些软件将Apache.PHP.MySQL.phpMyAdmin集成到一起,极大地方便了开发者架站.但 ...

  2. Django架站的16堂課

    Django架站的16堂課-活用Django+Web+Framework快速构建移动网站 目录 第1堂 网站开发环境的建立 1 1.1 网站的基础知识 1 1.1.1 网站的运行流程 1 1.1.2 ...

  3. python读书笔记-django架站过程总结(from the django book)

    django架站过程总结:1.django-admin startproject store2.store这个project的目录下有:__init__,manage,setting,urls3.se ...

  4. Github Pages 静态网页建站

    创建仓库 略.详见GitHub使用教程. 仓库属性设置 找Github Pages项.点击自己主动生成,依照提示操作,就会得到该项目的gh-pages 分支. 公布站点成功,地址为 http://ch ...

  5. 9款一键快速搭建PHP运行环境的好工具

    9款一键快速搭建PHP运行环境的好工具 胡倡萌 2011/02/19 网络资源 77,063 1     内容提要: 建立一个PHP网站,首先需要搭建PHP的开发和运行环境,对于PHP初学者也是一个难 ...

  6. 快速搭建Web服务器软件PHP+Apache+MySQL

    搭建网站或者博客,需要一个合适的 Web 服务器.除了如下能在购买的虚拟空间上进行操作外,我们也可以在自己的电脑上搞定,因为可以用来方便快捷地测试网站或者博客主题,无论是 Wordpress.Joom ...

  7. 如何在本地安装测试ECSHOP 转载

    如何在本地安装测试ECSHOP 如何在本地(自己的电脑)上先安装ECShop 一.创建PHP环境 1.下载AppServ 因为ECShop在线网上商店系统是用PHP语言开发的,所以,在本地架设网店之前 ...

  8. Drupal7安装完整教程

    Drupal7 史前准备工作(安装 AppServ)AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所 ...

  9. apache+php+mysql常见集成环境安装包

    http://www.thinksaas.cn/group/topic/33/ apache+php+mysql是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些 ...

随机推荐

  1. C语言文件进阶操作

    Description文件a.dic.b.dic.c.dic中分别存有张三的三科成绩,每个文件都是16字节:前8个字节存储其英文名字zhangsan,后面是一个空格,其后的2个字节存储其年龄(文本方式 ...

  2. Java学习个人备忘录之线程间的通信

    线程间通讯多个线程在处理同一资源,但是任务却不同. class Resource { String name; String sex; } //输入 class Input implements Ru ...

  3. winform 删除,清空指定文件夹上的所有文件或文件夹

    //递归删除文件夹及子文件C#代码: public void DeleteFolder(string dir) { if (Directory.Exists(dir)) //如果存在这个文件夹删除之 ...

  4. STL--heap概述:make_heap,sort_heap,pop_heap,push_heap

    heap并不属于STL容器组件,它分为 max heap 和min heap,在缺省情况下,max-heap是优先队列(priority queue)的底层实现机制. 而这个实现机制中的max-hea ...

  5. 一个比较典型的WMI查询

    Get-WmiObject win32_bios -ComputerName server1, server2 | Format-Table ` @{n='Hostname';e={$_.__serv ...

  6. 网络编程--System.Net

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  7. Atom IDE开发工具, ASCII艺术评论, ninimap 插件

    1 ASCII Art Comments One neat trick is to use ASCII art to create huge comments visible in the minim ...

  8. 【bzoj2060】[Usaco2010 Nov]Visiting Cows拜访奶牛 树形dp

    题目描述 经过了几周的辛苦工作,贝茜终于迎来了一个假期.作为奶牛群中最会社交的牛,她希望去拜访N(1<=N<=50000)个朋友.这些朋友被标号为1..N.这些奶牛有一个不同寻常的交通系统 ...

  9. javascript中检测一个变量的类型

    /** * 怎么检测一个变量的类型? * 在js中检测对象类型主要有三种:typeof, instanceof, constructor, 这几种都可以检测对象的类型. * 另外还可以适应jQuery ...

  10. (转)java +libsvm 安装与测试:

    libsvm 用SVM实现简单线性分类  (转自:http://www.cnblogs.com/freedomshe/archive/2012/10/09/2717356.html) 0. 下载lib ...