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

  通常,架站软件是放到一个文件下的,在这里我在E盘下面建了一个PHPDE的文件夹用于放架站软件。

  一、Apache的安装

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

  二、PHP的安装

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

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

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

  

   2、PHP的安装及配置

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

   (1)打开Apache的配置文件httpd.conf

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

    在httpd.conf中添加php执行模块的方法如下,添加代码:

    LoadModule php5_module E:/PHPDE/php-5.6.10/php5apache2_4.dll

    PHPIniDir "E:/PHPDE/php-5.6.10"

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

    示意图如下:

    ----->

   (2)修改PHP文件中的ini文件

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

    ----->

     在php.ini中添加php的扩展库文件路径,如下:

      

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

    三、Mysql的安装

    1、MySQL的下载(http://www.mysql.com/)

          


     


     

    2、MySQL的安装

    MySQL的安装和其它安装软件相同,都是下一步点击下来的,就是在安装过程中,需要用户定义数据库的用户名和密码,mysql默认的用户名为root,密码有使用者自行填写;另外,mysql的默认端口号为3306,在安装mysql时,是否更改mysql的的安装路径,对后续的服务器连接数据库没有影响,但是,为了方便起见,我们自定义安装mysql到我们的平台搭建路径中,即:E:/PHPDE/。具体的安装过程不在陈述,主要针对php连接mysql的配置给予讲解,如下:

    在php.ini文件中,配置:

    

    四、phpMyAdmin的安装

    phpMyAdmin是用来管理mysql数据库的web站点,以网页的形式管理数据库,方便使用者和开发者对数据库的操作。

    1、phpMyAdmin的下载(http://www.phpmyadmin.net/)

    

    2、phpMyAdmin的安装配置

    phpMyAdmin下载完成后,将其解压后,放到Apache服务器的htdocs文件下,

    浏览器中输入:http://localhost/phpMyAdmin,便可以进入mysql的管理界面,输入当时配置mysql的用户名和密码即可。

    

    五、Discuz的安装及配置

    Discuz是利用php开发的论坛模板,是学习php的一个很好的案例。关于Discuz的下载及安装如下所示

    1、百度搜索Discuz,便可以找到Discuz的官方网站及论坛,下载十分简单,不在赘述

    2、将下载好的Discuz解压到Apache服务器下的htdocs文件下,安装文件中有readme.txt文件,都是中文(Chinese),非常容易理解,不在描述。



    到此为止,辛辛苦苦好几天,终于自己独立搭建了php站,也算是向一名合格的php程序猿更近了一步。。自我感觉,在自定义搭站过程中,自己还是学到了好多东西的,比直接用集成搭站工具要好,毕竟集成搭站工具,我们不用考虑内部的工作原理,而是直接拿来使用。因此,想要了解各个软件之间的联系,自己进行自定义搭站是一个不错的选择。。。

    下面将要正式进入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. 安全性测试入门 (三):CSRF 跨站请求伪造攻击和防御

    本篇继续对于安全性测试话题,结合DVWA进行研习. CSRF(Cross-site request forgery):跨站请求伪造 1. 跨站请求伪造攻击 CSRF则通过伪装成受信任用户的请求来利用受 ...

  5. JavaWeb学习记录(三)——网页中文编码问题

    方法一: public void doGet(HttpServletRequest request, HttpServletResponse response)            throws S ...

  6. 简单三步-实现dede站内搜索功能

    第一步:找到对应的搜索模板的代码 我们都知道,dede有自带的搜索功能,我们只要找到对应的模板,然后把我们想要的代码拿出来就行了.具体如下: 首先进入templets-->default--&g ...

  7. 我的第三个网页制作:b、i、s、u、sub、sup标签的使用

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  8. python3+beautifulSoup4.6抓取某网站小说(三)网页分析,BeautifulSoup解析

    本章学习内容:将网站上的小说都爬下来,存储到本地. 目标网站:www.cuiweijuxs.com 分析页面,发现一共4步:从主页进入分版打开分页列表.打开分页下所有链接.打开作品页面.打开单章内容. ...

  9. FileReader (三) - 网页拖拽并预显示图片简单实现

    以下是一个很贱很简单的一个 在网页上图拽图片并预显示的demo. 我是从https://developer.mozilla.org/en-US/docs/Web/API/FileReader#Stat ...

随机推荐

  1. 洛谷P3358 最长k可重区间集问题(费用流)

    传送门 因为一个zz错误调了一个早上……汇点写错了……spfa也写错了……好吧好像是两个…… 把数轴上的每一个点向它右边的点连一条边,容量为$k$,费用为$0$,然后把每一个区间的左端点向右端点连边, ...

  2. 公共子序列(luogu P1439)

    传送门 题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列. 输出格式: 一个数,即最 ...

  3. 10、C++函数

    1.定义函数和函数调用: 1.1.定义函数: 可以将函数分为两类,没有返回值的函数,和有返回值得函数,没有返回值得函数被称为void函数,其通用格式如下: void funtionname (para ...

  4. Visual Studio 2019 秘钥

    Visual Studio 2019 EnterpriseBF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 ProfessionalNYWVH-HT4X ...

  5. PHP请求远程地址设置超时时间

    file_get_contents 请求超时设置 $timeout = array( 'http'=> array( 'timeout'=>5//设置一个超时时间,单位为秒 ) ); $c ...

  6. P2763 试题库问题

    传送门 显然的网络流,源点向所有题目连流量为1的边,表示一题只能用一次,题目向它的所有类型连边,流量设为1,类型向汇点连边流量为题目需要的该类型的数量 然后最大流 如果最大流小于总需要的类型题目数量则 ...

  7. HDU 6351 (带技巧的暴力)

    题意:给定一个数,和一个最多交换次数k,问在不超过k次操作的情况,问可以得到的最大值和最小值是多少? 个人解题的艰辛路程 , 开始是想到了暴力枚举的可能 , 打出来发现在判断枚举的数组与原来数组交换了 ...

  8. 2018年江西理工大学C语言程序设计竞赛(初级组)一

     C语言竞赛初级组第一.二场答案:https://www.cnblogs.com/xingkongyihao/p/10046918.html  A: 逆序对 时间限制: 1 s      内存限制:  ...

  9. BZOJ - 1497 最小割应用

    题意:基站耗费成本,用户获得利益(前提是投入成本),求最大获利 最小割的简单应用,所有可能的收益-(消耗的成本/失去的收益),无穷大边表示冲突,最小割求括号内的范围即可 #include<ios ...

  10. java - list 报java.lang.UnsupportedOperationException

    情景 现在有个数组,比如:String[]  array = new String[]{"1","2","3"}; 我们想要往这个数组中添加 ...