XUEPHP大讲堂之五天学会PHP第一天
其实很多初学的朋友在跟我交流的时候都反应对服务器端和网站通信的原理不甚了解,所以导致在配置环境的时候遇到很多麻烦问题;我觉得非常有必要谈下WEB服务器的通信原理。 作者:方建翔QQ:13266112... |
其实很多初学的朋友在跟我交流的时候都反应对服务器端和网站通信的原理不甚了解,所以导致在配置环境的时候遇到很多麻烦问题;我觉得非常有必要谈下WEB服务器的通信原理。
作者:方建翔
QQ:13266112
一:工具准备
1: PHP环境组件 XAMPP
2: Netbeans 7.3 PHP开发工具 下载 http://url.cn/GW9JUi
二:必要的知识,网站服务器通信原理
其实很多初学的朋友在跟我交流的时候都反应对服务器端和网站通信的原理不甚了解,所以导致在配置环境的时候遇到很多麻烦问题;我觉得非常有必要谈下WEB服务器的通信原理。
想要正常运行一个网站程序,服务器或者PC机上需要安装HTTP服务程序因为只有安装了HTTP服务程序,服务器才能称为WEB服务器;HTTP服务程序其实就是基于SOCKET套接协议开发的C/S服务端通讯程序,当然此程序也必须按照HTTP协议来进行交互,对于常见的WEB服务程序有WINDOWS旗下的IIS和教程中所用的APACHE,其他的暂时都不在教程的范围。
(对SOCKET套接协议编程感兴趣的朋友可以阅读我的其他教程《C++网络编程入门》、《基于EPOOL和IOCP模式的高并发游戏响应服务端编程》、《NDIS求索之路》)
大家已经了解HTTP服务程序APACHE,如果成功安装此程序,并且配置好端口
在地址栏输入127.0.0.1就可以进行网站的访问了,当然此时APACHE程序只能对HTML文件以及一些常见的媒体文件进行解析,对于PHP这样的脚本语言来说,是无法进行解析的,如果要完成以后的学习,PHP语言解释器(也称为PHP运行环境)是必不可少的。
目前为止,我们已经知道了WEB程序APACHE,PHP解释器,他们之间是如何协同工作的呢?我们来模拟下面一个场景,理解WEB程序的通信和交互原理。
1、网站访问者输入地址fangjianxiang.com/shop.php
2、浏览器发送请求到服务器
3、APACHE服务程序接受请求,通过接口调用PHP解释器
4、PHP解释器关联上下文环境将shop.php翻译为html代码,再把数据返还给APACHE
5、APACHE将内容返回给浏览器
为了让大家理解HTTP服务程序的通信原理,我做了个简单的HTTP服务程序,注意,这仅仅是演示程序,所以功能并不完善。
程序下载地址 http://url.cn/F9vDaJ
端口是10000,网站目录C:\webroot,没有目录请自行创建
运行FJX_HttpServer.exe
然后在浏览器输入http://127.0.0.1:10000/index.htm
通过FIREDEBUG可以看到HTTP响应头信息
如果大家对本小节有疑惑请联系我Q:13266112 也可以到学员Q群交流6848027
三、开发环境搭建
1:安装PHP运行环境组件 XAMPP1.8.3
XAMPP是一个非常好用的PHP环境组件,而且安装非常简单,它已集成教程中需 要的组件模块
APACHE
PHP
MYSQL
至于其他的模块,在以后的教程中我会跟大家讲解如何配置和使用,在这里我们只 要弄明白如何让他用起来就行了。
图解过程
运行:xampp-win32-1.8.2-0-VC9-installer.exe
选择安装的模块后NEXT
选择XAMPP安装目录
然后一路NETX直至安装完成,这太容易了。
安装完成后打开XAMPP控制面板,在这里可以启动和关闭Apache和Mysql数据 库,以及配置他们的参数文件。
点击start启动Apache和MYSQL,如果启动失败请检查默认的端口80是否被占用。
在浏览器中输入http://127.0.0.1,如果能看到下面的页面,表示安装已成功
XAMPP目录结构
下图中列出了XAMPP的目录及文件,现在大家需要关心的是网站根目录
htdocs文件夹
网站根目录即存放,供网站浏览者访问的页面文件,在前面的通信原理已讲过,
没明白大家可回头再看看。
开打htdocs文件夹会看到XAMPP的一些网站程序文件
咱们先将这些文件备份到其他目录
2:安装PHP开发工具NetBeans7.3
NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能,并拥有强大的代码智能提示功能。其安装过程也是非常的简单,在这里也就不做介绍了,大家只需要NEXT就行。
接着新建一个项目体验下NetBeans的魅力
A、新建项目
B、设置项目参数
项目名称:
源文件夹:注意这里应该选择你的XAMPP的htdocs目录
PHP版本:默认
编码:选择UTF8
C、编写第一句PHP代码
项目创建完成后会自动生成一个网站的index.php文件,在右边编辑器里也自动生 成了一些HTML代码,注意下图的PHP开始和结束标记
?>
PHP代码只能在开始标记和结束标记之间,否则无法运行。
在PHP标记段写入第一句PHP代码,
echo ‘方建翔PHP网站开发’;
按F6键运行项目,将会看到代码执行效果;感叹PHP真的是简单到了令人发指的 地步。
至此,PHP的开发环境搭建完成。
本节掌握重点:
理解WEB服务器通信原理
PHP环境的搭建
Netbeans建立PHP项目
(转发请注明转自:学PHP)
- XUEPHP大讲堂之五天学会PHP第二天 (2013-08-04 16:15:20)
- shell学习:文件查找与打印文件列表命令find (2014-04-03 22:39:50)
- 采集音频和摄像头视频并实时H264编码及AAC编码 (2014-04-04 20:39:49)
- 利用Nginx构建负载均衡服务器 (2014-05-05 22:01:01)
- PHP开源项目汇总 (2013-06-13 00:31:15)
- 2013年中国数据库大会PPT (2013-04-24 13:06:08)
- 20个优秀的前端框架 (2013-02-27 09:58:28)
- 8 个最佳的代码片段在线测试工具 (2013-01-15 16:18:16)
- Squid学习笔记 (2012-12-14 22:20:58)
- 1楼 学PHPER说: 2016-05-23 12:42:39
-
使得说三道四的速度审时度势的是
- 2楼 Kairii说: 2016-09-09 14:45:35
-
Frankly I think that's abeoultsly good stuff.
- 3楼 Marv说: 2016-12-21 19:34:19
-
This is a most useful conbtirution to the debate