您好,欢迎访问三七文档
1.php入门篇内容介绍1.动态网页技术的发展历程2.初识php①php基础介绍②php开发工具介绍3.b/s结构与c/s结构的比较4.apache工作机制分析5.php运行基本原理6.php环境的搭建7.第一个Php程序“hello,world”学习目标①掌握php开发工具②掌握php的b/s结构与c/s结构的比较③php环境的搭建1.1WEB开发介绍WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源,即供浏览器访问的资源。Internet上供外界访问的Web资源分为:①静态web资源(如html页面):指web页面中供人们浏览的数据始终是不变。②动态web资源:指web页面中工人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同静态web资源开发技术①Html常用动态web资源开放技术:①PHP、JSP/Servlet、ASP、asp.net等②我们课程的重点是教大家如何使用php技术开放动态的web资源,即动态web页面1.2动态网页技术的发展php基本概念为什么会出现动态网页(web)技术?请思考:请用你现有的技术,开发如下网页1.网页可以让用户留言,其他人可以回复2.可以网上支付3.可以发送电子邮件开发语言的介绍当网初现江湖时,当时主要是html(1993),由于html只支持静态的文字和图片,不能与用具进行交互,为弥补这个不足,陆续出现了下列网页技术:(1)cgi(commongatewayinterface)特点a.cgi技术是早起动态技术使用最多的,发展的比较承受并且功能强大b.效率比较低,编程比较困难c.cgi可以用不同的语言编写(Vb,delphi,c/c++,perl)常用的是c/c++和per语言d.现在使用cgi做动摇网页比较少,但是还是有,主要用linux/unix操作系统中(2)Aspasp是html+javascrip(vbscript)+com组件形成asp的功能强大不在于能使用相关的脚本语言而是com组件,但是com组件的开放是比较困难的。asp的优势:①简单易学。②安装使用方便(windows+iis)③效率比cgi要高asp的不足:①功能扩张比较困难,因为asp的功能扩展在com组件,而开放com组件是比较困难的②安全性,因为asp是与windows系统和iis一起工作的,所以windows和iis的安全漏洞会对asp造成影响③跨平台性④实现企业级的功能很困难:如服务器的集群,负载均衡(3)jspjsp=html+java片段+jsp语法+jsjsp优势:①一次编写,到处运行(Java)②良好的跨平台性③多种开发工具支持④强大的可伸缩性(jsp+javabean)的方式jsp的不足:①jsp产品的复杂度高(jsp入门比asp难)②jsp要去运行的机器配置要高,因为jsp是用class常驻内存的方式运行的,效率高,但是需要占用更多的内存(4)Php官方网站:优势:①跨平台(操作系统[windowslinux(redhatsuseubunte..)unix(solarishpunixaixfreebsd)]mac)性良好,多种数据库(mysqloracledb2)支持②效率比较高,具有良好的安全性③免费使用(成本低)lampjavaee④开放的源代码,所有的PHP源代码都可以得到⑤上手快,PHP相对于其他于洋,编辑简单,实用性强,更适合初学者⑥面向对象:在php4,php5中,面向对象方面都有了很大的改进,现在php完全可以用来开放大型商业程序不足:①安装复杂(php的很多功能需要安装相应的应用库如要更好的支持图形就要安装Gd库)②灵活,对程序员的约束太少,php是解释运行即使,所以很多问题在运行阶段才会发现。1.3初识php——创始人php创始人PHP之父rasmusLerdorf出生在1968年9月22日。RasmusLerdorf为了要维护个人网页,用c语言开放了一些CGI工具程式集,来取代原先使用的Perl程式。最初这些工具程式用来显示RasmusLerdorf的个人履历,以及统计网页流量。他将这些程式的一些表单直译器整合起来,称为PHP/FI。PHP/FI可以和数据库链接,产生简单的动态网页程式.1.4初识php—基本概念php的基本概念PHP最开始是lerdorf用于维护个人主页“PersonalHomePage”,而用C语言开放的cgi工具程式集,用于替代perl程序。PHP,是用英文超文本预处理语言phpHypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。php目前的开放和商业化有zend公司负责1.5初识php—发展历程php的发展历程PHP最初是1994年RasmulsLerdorf创建的,刚刚开始只是一个简单的用Per语言编写的程序,用来统计他自己网站的访问者。后来用用C语言重新编写,宝库可以访问数据库。在1994年以PersonalHomePageTools(PHPTools)开始对外发表第一个版本,Lerdorf谢了一些介绍此程序的文档,并且发布了PHP1.0。1.6初识php—开放工具php的常用工具①Editplus②ZendStudio③PHPCoder④phpedit⑤easyecpilse⑥Dw1.7bs与cs的介绍b/s的优势:1.开放成本低2.管理维护简单3.产品升级便利4.对用户的培训费用低5.用户使用方便,出现故障概率低b/s的不足:1.安全性不足2.客户端不能随心变化,受浏览器的限制1.8WEB服务器学习web开发,需要先安装一台web服务器(在某机器上运行web服务程序(软件),我们把这台机器称为web服务器。),然后再在web服务器中开放相应的web资源,供用户使用浏览器访问。疑问:学习web开发,为什么必须要先安装一个WEB服务器1.8.1iis服务器InternetinformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。1.8.2lighttpdLighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快递、兼容性好并且灵活的webserver环境。具有非常低的内存开销,cpu占有率低,效能好,以及丰富的模块等特点。缺点是成熟度往往要低于Apache,通常只能由于某些特定场合1.8.3apacheWEB服务Apache是世界使用排名第一的Web服务器软件。它可以预习在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛是由,是最流行的Web服务器端软件之一。下载相关软件:1.apacheApacheHTTPServer(httpd)-2.2.19-win32-x86-no_ssl.msi地址:服务器——无法启动故障端口占用问题[查看端口netstat和fport,修改端口]可以修改或监听多个端口,例如:使服务器在所有地址上同事接受来自端口80和8000请求,可以这样写:Listen80Listen80001.8.3.2apache目录结构1.8.3.3apache概述1.Apache是目前世界上使用最为广泛的一种WebServer,它可以跨平台、高效和稳定而闻名。按照去年官方统计的数据,Apache服务器的装机量占该市场60%以上的份额。尤其是在X(Unix/Linux)平台上,Apache是最常见的选择。其他的WebServer产品,比如IIS,只能运行在Windows平台上,是极域微软.Net架构技术的不二选择。2.Apache并不是没有缺点,它最为诟病的一点就是变得越来越重,被普遍认为是重量级的WebServer。所以近年来又涌现出了很多轻量级的替代产品,比如lighttpd,ngingx等等,这些WebServer的优点是运行效率很高,但缺点也很明显,成熟度往往要低于Apache,通常只能应于么哦谢特定场合1.8.3.4apache—逻辑组件与操作系统关系1.8.3.5apache—启动阶段可以查看一下httpd.conf配置文件中的关于加载静态/动态模块的设置。LoadModulephp5_moduled:/php-5.3.5/php5apache2_2dllAddTypeapplication/x-httpd-php.php.phtml上面两句配置文件就是告诉apache,只要url地址的后缀是phpphtml都使用php5apache2_2.dll模块来处理1.8.3.6apache—生命周期Apache是极域模块化设计的,总体上看起来代码的可读性高于PHP的代码,它的核心代码并不多,大多数的功能呢个被分散到各个模块中,各个模块在系统启动的时候按需求载入。你如果想要阅读Apache的源代码,可以从main.c文件读起1.8.3.7apache—运行阶段1.9配置虚拟目录请考虑一个问题?我们把web应用放在apache默认的hdocs目录下,apache就会自动的管理,但是大家考虑一个问题:假设apache所在磁盘(比如f:分区)空间的问题,我们能不能把web应用放在另外一个分区(比如d:分区),同样让apache去管理呢?1.9.1apache配置虚拟目录1.9.2课堂练习题配置虚拟目录在apache的conf目录下httpd.conf的IfModuledir_module节点后添加如下代码:IfModuledir_moduleDirectoryIndexindex.htmlindex.phpAlias/myblogJ:/myblogDirectoryJ:/myblogOrderallow,denyAllowfromall/Directory/IfModuleweb应用的默认访问页面,类似欢迎页面。web用用名称.可以自行指定。请查看文档//关于安全设置的课堂练习题orderdeny,allowallowfrom218.20.253.2denyfrom218.20#代表拒绝218.20开头的IP,但允许218.20.253.2通过;而其它非218开头的IP也都允许通过。orderallow,denyallowfrom218.20.253.2denyfrom218.20#和上面的超不多,只是掉换的order语句中的allow、deny先后顺序,但最终结果表示全部都拒绝1.10在一台apache服务器中配置网站看一个企业常见需求:我们在实际访问网站的过程中,不可能使的方式去访问网站,实际上使用的方式去访问网站,这个又是怎么实现的呢?如何创建?如需要在apache服务器中创建WEB站点,需要启用httpd-vhosts.conf文件添加VirtualHost127.0.0.1:80/VirtualHostnot:确保dnsclient服务是启动状态配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册。Eg.地址:C:\phpenv\apache\conf\extra\httpd-vhosts.conf虚拟机地址:C:\Windows\System32\drivers\etc\hosts配置我们自己的虚拟主机VirtualHost127.0.0.1:80DocumentRootd:/myblogDirectoryIndexnews.htmlindex.htmlindex.htmphp.htmlDirectory/OptionsFollowSymLinksAllowOverrideNo
本文标题:php学习文档
链接地址:https://www.777doc.com/doc-2850411 .html