动态网页技术介绍 PHP基本介绍
php核心课程
web开发的介绍
web开发分为
1. 静态web开发(html页面)
如果我们的一个页面,始终是一成不变的,则就是属于静态web开发,一般讲用html技术就ok
2. 动态web开发
比如: 我们需要发帖,网上支付, 发短信, 发邮件…. 这样就需要动态web开发.
常用的动态web技术 php 、jsp 、asp--àasp.net 、cgi 通用网关接口
c->c++->java->c#
我希望在某个页面显示当前时间
动态网页技术的发展历程
1. cgi
2. asp 微软产品 -> asp.net
3. jsp (mysql-> sun公司),被oracle2009收购 [java / solaris/mysql]
4. php 目前zend公司管理维护
php优点:
① 跨平台 ,同时支持多种数据库
② 安全性和效率好
③ 使用成本低 ( linux apache mysql php内核)
④ 相对jsp ,和 asp.net 简单
⑤ 开发源码(可以做二次开发) / 开源软件
⑥ 在php4 php5 以及即将发布php6 中更好的支持 面向对象
缺点:
1. 安装比较复杂,配置比较多
2. 太灵活,解释执行(编译执行),所以有些错误,到真的运行的时候才会暴露
Hello.c
Viod main(){
Printf(“ok”);
}
Hell.java
Main(){
System.out.println(“hello,world”);
}
Php
<?php
Echo ‘hello,’
?>
PHP快速入门 bs和cs介绍
Php的基本概念
快速入门案例
test.php
<html>
<body>
//<?php ?> 是运行在服务端
<?php
echo ‘hello’;
?>
</ht
</body>ml>
① php 是 personla homepage
② 目前是有zend公司负责维护和商业化
③ php是嵌入到html代码
<?php
//php 代码
?>
④ php脚本是运行在服务器端(详细解释)
⑤ php 6.0 即将发布,目前是snapshot阶段
php6.0增加
1. 更好的支持web2.0
2. 支持更加好的Unicode支持。
3. 面向对象编程支持力度增加
4. 对xml编程支持
5. soap (简单对象协议)
⑥ php开发工具
记事本
editplus
vim
zendstudio
easyeclipse
....
lamp
在window开发(php代码) ----------(上传ssh)----------->linux
windows c++程序(编译) (redhad 7.2)----------(上传)--------->linux(redhat 7.3重新编译)
make
make install
☞ 在软件开中有非常重要的原则:
编译环境和运行环境要一致
☞ ide (集成开发环境 )
b/s 和 c/s 的比较
希望大家可以知道什么项目使用什么架构
总结:
示意图:
前天 17:43 上传
cs
前天 17:43 上传
优点缺点:
1. b/s的优势:
1. 开发成本低
2. 管理维护简单
3. 产品升级便利
4. 对用户的培训费用低
5. 用户使用方便,出现故障的概率小
b/s的不足:
1. 安全性不足
2. 客户端不能随心变化,受浏览器的限制
25讲 web服务器介绍 apache服务器安装
更新时间:2012年10月15日20时09分 来源:
为什么要安装web服务器,和怎样去了解发送和接受到什么?
因为我们浏览器要取数据,从web服务器 获取的.
我们可以通过httpwatch工具来获取发送和接收到的数据,用利于我们了解的更加透彻.
lighttpd 读 lighty 德国
negix [ engine x ] 俄罗斯 50000并发
apache服务器的安装演示
如果有一份apache建议卸载
卸载步骤简单,就是下一步...
安装:
1. 准备好软件
2. 安装
2 分钟前 上传
一步下来成功!
测试是否真的成功!
在浏览器中
默认访问htdos 目录下的 index.html
表示ok
apache服务器使用及配置① 启动和停止 端口配置
说,apache安装成功后,操作系统是以服务的方式管理: 我们可以通过该服务来启动和关闭apache,也可以通过 apache moniter来管理apache
1 分钟前上传 另外一种管理apahce就是通过命令行来管理 httpd –k start[shutdown | restart ] 启动 测试: 1. 进入到控制台 (切换到 apache安装目录下) apache其实就是软件, apache有一个非常重要的应用程序 httpd.exe ,该程序在apache安装目录的bin目录 cd apache目录 httpd –k shutdown ☞ 如果你希望在任何目录下都可以运行我们的httpd 指令,则需要做一个环境变量设置
1 分钟前上传 这样我们就可以在任何一个目录下管理我们的apache ☞ 我们的服务都需要监听一个端口 mysql(3306) oracle(1521) mssql(1433) ftp(21) ssh(22) apache 这个web服务默认在80端口监听... 如果你访问一个网站 http://www.baidu.com 则默认一个端口是80 ☞ 端口(port) 1. 一台机器可以有 1-65535 号端口 2. 在实际开发中,我们经常使用 netstat –an 来查看机器有哪些端口在监听,如果发现有异常端口监听,则可以关闭该端口 netstat –anb 通过改命令我们可以发现是哪个程序在监听该端口,从而关闭. 3. 一台的80端口被 apache 监听,则该端口不能再被其他的应用程序监听. (一个端口只能被一个程序监听) 4. 端口分为有名端口 1-1024 号 ,其它端口可以自己分配 apache如何去配置端口 1. 我们的apache软件 配置是在 httpd.conf 文件中配置,该文件在apache安装目录下的 conf 在 httpd.conf 文件中我们修改端口: Listen 81 注意修改完后,一定要重新启动apache |
apache服务器使用及配置② apache目录结构
apache的目录结构
54 秒前上传
这比较重要的文件夹
bin 、 conf 、 htdocs 、 modules
apache服务器使用及配置③ apache虚拟目录
目前我们对apache有一个基本的了解. 运行机制图:
1 分钟前上传 mpm : mutil processing module 多重处理模块 apr: 可移植运行库 虚拟目录 提一个需求: 我的apache是安装在 c盘 , 但是出现c 盘没有空间,d盘有更多空间. ,能不能把d盘的一个文件夹下的网页html, php ,当做网站管理 看看如何完成这个功能: 1. 添加虚拟目录的节点 #配置虚拟目录 <IfModule dir_module> #direcotory相当于是欢迎页面 DirectoryIndex index.html index.htm index.php #你的站点别名 Alias /myblog "D:/myblog" <Directory d:/myblog> #这是访问权限设置 Order allow,deny Allow from all </Directory> </IfModule> 2. 注销documentroot路径 #DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 3. 测试 http://localhost/myblog/news.html 4. 如何设置欢迎页面 DirectoryIndex news.html index.html index.htm index.php 5. 关于apache访问权限的讲解 |
apache服务器使用及配置④ apache虚拟主机 web访问时序图
虚拟主机的配置
http://localhost/news.html http://www.taobao.com.cn 目前我们是 http://localhost/myblog/ 需求我希望 http://www.shunping.com http://www.sohu.com 配置虚拟主机的步骤如下: 1. 启用 httpd-vhosts.conf 在 httpd.conf 文件中 # Virtual hosts ,虚拟主机 Include conf/extra/httpd-vhosts.conf 2. 在httpd-vhosts.conf文件中做配置 #配置我们自己的虚拟主机 <VirtualHost 127.0.0.1:80> DocumentRoot "d:/myblog" #这里配置欢迎首页面 DirectoryIndex index.html index.htm index.php <Directory /> Options FollowSymLinks #不许可别人修改我们的页面 AllowOverride None #设置访问权限 Order allow,deny Allow from all </Directory> </VirtualHost> 3. 修改hosts 文件 ->新的知识点. (重新审视我们的访问一个网页的真正流程) 127.0.0.1 www.shunping.com 4. 测试一下 |
apache服务器使用及配置⑤ 作业点评 提出apache和PHP整合的需求
课堂练习:
在httpd.conf文件中配置一台www.sohu.cn的虚拟主机,然后在window系统中注册www.sohu.cn这台主机。
1. 在httpd.conf 文件中启用 httpd-vhosts.conf
就是把#注销掉
#Virtual hosts ,虚拟主机
Includeconf/extra/httpd-vhosts.conf
1. 假设我们的虚拟主机在 f:/myweb 盘 [该站点,事先有]
2. 设置http-vhosts.conf文件
#配置我们自己的虚拟主机
<VirtualHost127.0.0.1:80>
DocumentRoot "d:/myblog"
#这里配置欢迎首页面
DirectoryIndex index.html index.htmindex.php
<Directory />
Options FollowSymLinks
#不许可别人修改我们的页面
AllowOverride None
#设置访问权限
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4. 在hosts文件中添加我们的ip 和主机映射关系
c:/windows/system32/drivers/etc/hosts
127.0.0.1 www.sohu.cn
要求大家掌握:
1. 通过案例你要清楚访问一个页面(HTML/PHP) 详细流程
2. 能够配置虚拟主机
在虚拟主机的根目录中创建一个名称为itcast站点,并在该应用下创建一个index.html页面,然后把web应用映射成缺省web应用。index.html页面设置为web应用的首页。
将web服务器端口更改为80端口。
画图说明浏览器是如何访问到web服务器下的web主机下的站点的web资源的。
思考一个新的问题?
此时我们能向apache请求一个php文件吗?
apache在默认情况下是不会处理php页面
->如何让apache能够处理php