版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WEB程序工作原理重庆电子科技职业大学主讲:陈学平Web程序工作原理01Web一词的含义Web的含义Web包括万维网和互联网,是通过HTTP协议在浏览器中运行的程序,常见于Web应用、企业内网和外联网。单机程序工作原理A单机安装程序X,B单机需独立安装C来运行X,程序间无法直接通信,若多机类似B则操作繁琐。从A到B的程序运行需在B上安装C,若B类计算机数量大,导致重复安装与管理的复杂性。单机计算机环境程序移植问题客户机/服务器程序工作原理介绍C/S模式,服务器与客户机角色,服务提供与接受,强调性能较高计算机作为服务器。网络架构概念01服务器响应服务请求,客户机发起服务请求,角色可转换,一台计算机可同时为服务器和客户机。服务器与客户机02计算机通过共享资源实现协作,服务器端程序与客户端程序分立,客户端需安装相应程序才能交互。C/S方式工作原理03需要在每台客户机上安装客户端程序,但安装后可与服务器或其他客户机进行通信,如QQ聊天。C/S架构特点04浏览器/服务器程序工作原理浏览器作为客户端,无需额外安装软件,直接与服务器交互,展现操作系统的通用性,尤其在Windows系统中常见。B/S架构概述用户通过浏览器访问,无需安装特定客户端,简化维护,只需保证服务器端程序正常运行即可。B/S模式特点C/S、B/S中服务器的组成C/S与B/S架构C/S采用客户端软件,服务器负责数据处理与应用逻辑;B/S中,用户通过浏览器访问,服务器主要处理交互,减轻客户端负担。服务器类型C/S架构中,服务器可能为集中式,软件与数据集中处理;B/S则可采用独立式或矩阵式,通过网络提供服务。C/S、B/S中服务器的组成服务器角色服务器端脚本01在C/S,服务器是数据存储与计算中心;在B/S,服务器主要解析HTTP请求,动态生成网页。02服务器端脚本用于处理用户请求,如验证信息、查询数据库,返回处理结果,常使用PHP等服务器端编程语言。B/S程序工作的具体过程B/S程序工作的具体过程如图1-7所示。说明:在以后的B/S程序图示中,通信线路不再特别表示。PHP程序工作的具体过程当用户请求PHP文件,Apache在用户目录查找,找到则通过PHP解释器。解释器分析语法,遇到错误会通过Apache返回错误信息给浏览器。如果文件不存在或有语法错误,浏览器将收到错误信息。PHP文件处理用户通过浏览器请求PHP文件,Apache服务器查找文件并交给PHP解释器。解释器处理PHP语法,与MySQL交互,将执行结果返回浏览器显示。如果请求文件为HTML或JavaScript,则直接由Apache返回给浏览器解析执行。PHP工作流程概述PHP程序工作的具体过程PHP解释器执行PHP程序,可能涉及MySQL数据库操作。成功执行后,将结果以浏览器可识别的代码形式经Apache返回浏览器显示。PHP与数据库交互1若请求为HTML或JavaScript文件,Apache直接在发布目录查找文件,找到则返回给浏览器,由浏览器解析执行并显示结果。若文件不存在,浏览器会收到错误信息。非PHP文件处理2谢谢重庆电子科技职业大学陈学平PHP简介重庆电子科技职业大学20XX主讲:陈学平1.2PHP简介01什么是PHP适合Web网站,直接嵌入HTML,无需像C语言那样描述命令,简化浏览器显示的描述。一种开源、广泛用于Web开发的脚本语言,可嵌入HTML,学习简单,代码被<?php和?>标签包围。与C语言不同,PHP无需详细描述命令,其代码嵌入在HTML中,使得编程更为简便。PHP概述PHP特性使用<?php开始代码段,?>表示结束,它们之间的内容为PHP指令,这样的结构使得代码更易读。PHP与C语言比较PHP语法PHP可以做什么全球60%互联网网站采用PHP,包括购物、政府企业、QQ空间、论坛等,实现网站后端功能。01PHP轻松创建个性化博客,支持文章发布、评论、分类管理等功能,为内容管理提供便利。02借助PHP,可构建手机淘宝、京东等移动端微网站,以及微信公众号、小程序,适应移动互联网需求。03PHP不仅用于网站和移动端开发,还能构建各种Web服务,满足不同平台的应用和服务需求。04PHP用于网站开发PHP创建博客系统PHP移动端应用PHP构建Web服务1.2.3PHP的特点01和其它技术相比,PHP是开源的,并且免费使用,所有的PHP源代码都可以免费得到。开源免费02PHP的跨平台性很好,方便移植,在Linux平台和Windows平台上都可以运行。跨平台性03PHP支持面向对象编程,PHP4和PHP5对此有显著改进,适合作为开发大型商业程序的语言。面向对象1.2.3PHP的特点PHP通过ODBC连接多种数据库,如Oracle、SQLServer、DB2和MySQL,尤其与MySQL配合最佳。支持多种数据库01快捷性02PHP语言嵌入HTML便捷,编辑简单,程序开发速度快,适合使用MVC架构的框架如ZendFramework、ThinkPHP等。PHP的功能和优点由于其简洁的语法和优化的代码,PHP对于初学者来说相对容易上手,降低了编程的学习门槛。作为广泛应用的编程语言,PHP拥有大量的在线文档、教程和活跃的开发者社区,学习和解决问题资源丰富。PHP语言的易学性丰富的资源和社区支持PHP的功能和优点在中国,PHP被用于开发80%的网站,众多知名公司如百度、腾讯等都使用PHP技术,其应用范围广泛,生态成熟。广泛的应用场景1在IT招聘市场中,PHP工程师的需求占比较大,提供了稳定的就业机会,学习PHP有助于职业发展。稳定的就业市场21.2.5PHP常用编译工具EditPlus是SangilKim的创作,它是功能强大的Windows文本、HTML和程序语言编辑器,可作为多种编程语言的IDE。Editplus01Notepad++是Windows下的免费开源代码编辑器,支持多种编程语言,如C/C++、Java、HTML、PHP等。Notepad++02ZendStudio是专业PHP开发的集成开发环境,包含全面的编辑和调试工具,适合经验丰富的开发人员。ZendStudio03谢谢陈学平重庆电子科技
职业大学20XX1.3PHP开发环境的搭建陈学平013PHP开发环境的搭建3PHP开发环境的搭建1.3.1分别安装apache+php+mysql来搭建php开发环境在Windows下面分别安装Apache2.2.16+php7.2.10+mysql5.1.51几个软件来实现PHP的开发环境的搭建注意:安装以上软件的其他版本,安装方法一样。软件具体版本如下,可到官方网站下载。(1)Apache2.4:此处使用的版本是httpd-2.4.29-o102m-x64-vc14(2)PHP7.2:此处使用的版本是php7.2.30Win32VC15x64(3)MySQL5.1.51:版本是mysql-5.1.51-win32.msi具体介绍如下:Apache2.4安装实例1-1Apache的安装与测试操作过程如下:(1)解压到安装包到E:wamp/apache2.4文件夹下。(2)进入E:\wamp\apache2.4\conf目录下打开httpd.conf文件,对其进行修改默认的配置修改。DefineSRVROOT"/Apache24"ServerRoot"${SRVROOT}"修改为ServerRoot"E:\wamp\apache24"ServerRoot"${SRVROOT}"(3)以管理员身份运行cmd,进入到E:\wamp\apache24\bin目录下,如图1-9所示。Apache2.4安装实例1-1Apache的安装与测试logo图1-9进入到E:\wamp\apache24\bin(4)输入.\httpd.exe安装apache服务,如图所示。Apache2.4安装实例1-1Apache的安装与测试图1-10输入安装命令(5)看到以下信息说明成功,如图1-11所示。Apache2.4安装实例1-1Apache的安装与测试图1-11安装服务(6)单击允许访问。在浏览器地址栏中输入测试http://localhost/,回车后,出现如图所示的界面,说明服务器配置正常。Apache2.4安装实例1-1Apache的安装与测试图1-11测试服务器正常。2.php7.2安装实例1-2PHP的安装与测试操作过程如下:(1)将php7.2.30Win32VC15x64解压到E:\WAMP目录下,如图1-12所示。Apache2.4安装实例1-1Apache的安装与测试图1-12解压文件(1)将刚刚解压出来的文件夹重命名为php7.2,如图1-13所示Apache2.4安装实例1-1Apache的安装与测试图1-13重命名文件(3)找到php7.2目录下的php.ini-development文件,将其重名为php.ini,如图1-14所示。Apache2.4安装实例1-1Apache的安装与测试图1-14重命名(4)出现提示对话框,单击“是”就可以了。现在,php7.2已经安装完成。接下来就是配置Apache服务器支持PHP文件的解析了。(5)打开E:\WAMP\Apache24找到conf文件,然后打开,如图1-15所示。Apache2.4安装实例1-1Apache的安装与测试图1-15打开conf(6)找到httpd.conf文件,如图1-16所示。Apache2.4安装实例1-1Apache的安装与测试图1-16找到httpd.conf(7)用文本编辑工具打开httpd.conf文件,查找#LoadModulerApache2.4安装实例1-1Apache的安装与测试ewrite_modulemodules/mod_rewrite.so特别说明:请注意该句代码,去掉#开启重写模块。然后在这句代码的下面写上LoadModulephp7_module"E:\wamp\php7.2\php7apache2_4.dll"PHPIniDir"E:/wamp/php7.2"AddTypeapplication/x-httpd-php.php如图1-17所示。Apache2.4安装实例1-1Apache的安装与测试图1-17增加代码(8)其中的php7apache2_4.dll就是在php7.2之下,如图1-18所示。Apache2.4安装实例1-1Apache的安装与测试图1-18php7apache2_4.dll位置(9)用文本编辑工具打开php7.2文件夹下的php.ini文件,查找到extension_dir,如图1-19所示位置。Apache2.4安装实例1-1Apache的安装与测试图1-19查找到extension_dir(10)打开php7.2文件夹下的ext文件夹,复制路径。如图1-20所示。Apache2.4安装实例1-1Apache的安装与测试图1-20复制路径(11)将刚刚查找到的extension_dir前面的;去掉,并将复制的路径粘贴到时如图1-21所示位置处。Apache2.4安装实例1-1Apache的安装与测试logo图1-21粘贴路径(12)在刚刚粘贴的路径中,将\改成/如图1-22所示。Apache2.4安装实例1-1Apache的安装与测试图1-22更改斜杠(13)单击保存按钮保存php.ini文件。Apache2.4安装打开如图所示的单击右下角小三角,找到如图1-23所示Apache小图标,右键单击选择OpenApacheMonitor选项。图1-23选择OpenApacheMonitor(15)出现ApacheServiceMonitor对话框,单击Restart按钮重启Apache让刚刚修改的配置生效,如图1-24、1-25所示。Apache2.4安装打开如图所示的图1-24ApacheServiceMonitor对话框Apache2.4安装打开如图所示的图1-25启动了ApacheApache2.4安装用记事本写下面的代码<?phpphpinfo();?>(17)保存到E:/WAMP/Apache24/hocts/下,命名为phpinfo.php,然后打开浏览器,在地址栏中输入如图1-26所示的地址,出现PHP的基本配置信息,此时的PHP还不能支持MySQL,在页面上也找不到MySQL功能模块。Apache2.4安装用记事本写下面的代码图1-26PHP页面正常(18)用文本编辑工具打开php7.2之下的php.ini文件,把;extension=php_mysql.dll,;extension=php_mysqli.Apache2.4安装用记事本写下面的代码dll之前的;去掉。如图1-27所示。说明:如何找不到,可以直接添加extension=php_mysql.dllextension=php_mysqli.dll此时的PHP已经支持MySQL了,为什么没装MySQL,就先配置MySQL模块了呢?其实PHP和MySQL只是能够调用php_mysql.dll,extension=php_mysqli.dll这两个库文件达到访问MySQL的目的的。所以在这里只要看模块支持就可以了。MySQL安装和配置将在后面介绍。Apache2.4安装用记事本写下面的代码图1-27去掉;(19)重启一下Apache。(20)在浏览器中重新访问phpinfo.php,在页面中就可以看到有了个mysql模块被加载了,php已经支持MySQL的连接了。如图1-28所示。Apache2.4安装用记事本写下面的代码图1-28支持MySQL谢谢MySQL的安装与配置陈学平01.MySQL的安装与配置02.实例1-3MYSQL的安装目录MySQL的安装与配置通过上面的操作,Apache2.2已经配置完成了。现在来安装MySQL。实例1-3MYSQL的安装logo操作过程如下:(1)双击mysql-5.1.51-win32,出现MySQL的安装向导,单击“Next”,如图1-29所示。图1-29安装向导(2)出现如图1-30所示界面,单击Change…按钮。实例1-3MYSQL的安装图1-30选择Change…(3)修改一下安装路径如下,完成后单击OK。如图1-31所示。实例1-3MYSQL的安装图1-31选择安装路径(4)单击DeveloperComponents,选择Thisfeature,andallsubfeatures,willbeinstalledonlocalharddriver.这也步可跳过,这是为了方便以后的开发做的。如图1-32所示。实例1-3MYSQL的安装图1-32选择开发选项(5)选择安装在E:\WAMP\MySQL目录之下,单击“Next”,如图1-33所示。实例1-3MYSQL的安装图1-33单击“Next”(6)进入配置信息界面,确认安装路径后单击“Install”进行安装,如图1-34所示。实例1-3MYSQL的安装图1-34开始安装(7)整个安装过程大约需要几分钟时间,直到出现了完成窗口,选择ConfiguretheMySQLServernow前面的复选框,单击Finish,MySQL就算完成了。如图1-35所示。实例1-3MYSQL的安装图1-35完成安装接下来就是配置MySQL了。(8)进入到如图1-36所示界面后,单击“Next”。实例1-3MYSQL的安装图1-36配置向导(9)选择如图1-37选项详细配置,单击“Next”。实例1-3MYSQL的安装图1-37选择详细配置(10)选择服务器类型,“DeveloperMachine(开发测试类,mysql占用很少资源)”、“ServerMachine(服务器类型,mysql占用较多资源)”、“DedicatedMySQLServerMachine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,此处选“DeveloperMachine”,不会太少,也不会占满。如图1-38所示。实例1-3MYSQL的安装图1-38选择DeveloperMachine(11)选择mysql数据库的大致用途,“MultifunctionalDatabase(通用多功能型,好)”、“TransactionalDatabaseOnly(服务器类型,专注于事务处理,一般)”、“Non-TransactionalDatabaseOnly(非事务处理型,较简单,实例1-3MYSQL的安装主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,这里选择“TransactionalDatabaseOnly”,按“Next”继续。如图1-39所示。图1-39选择TransactionalDatabaseOnly实例1-3MYSQL的安装(12)对InnoDBTablespace进行配置,就是为InnoDB数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。这里没有修改,使用默认位置,直接单击“Next”继续。如图1-40所示。图1-40选择存储空间实例1-3MYSQL的安装(13)选择网站的一般mysql访问量,同时连接的数目,“DecisionSupport(DSS)/OLAP(20个左右)”、“OnlineTransactionProcessing(OLTP)(500个左右)”、“ManualSetting(手动设置,自己输一个数)”,这里选“DecisionSupport(DSS)/OLAP”,自己的服务器,应该够用了,按“Next”继续,如图1-4实例1-3MYSQL的安装1所示。图1-41mysql访问量(14)是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的计算机*****问mysql数据库了,这里启用,把前面的勾打上,PortNumber:3306,把Addfirewallexceptionforthisport前面的勾也打上吧,为了使防火墙支持,在这个页面上,还可以选择“启用标准模式”(EnableStrictMode),这样MySQL就不会允许细小的语法错误。如果读者还是个新手,建议取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续,如图1-42所示。实例1-3MYSQL的安装图1-42选择端口等(15)这个比较重要,就是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是通用的编码,这里选择第三个,然后在CharacterSet那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,实例1-3MYSQL的安装并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次“SETNAMESGBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按“Next”继续。如图1-43所示。图1-43对mysql默认数据库语言编码进行设置实例1-3MYSQL的安装(16)选择是否将mysql安装为windows服务,还可以指定ServiceName(服务标识名称),是否将mysql的bin目录加入到WindowsPATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe-uusername-ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),这里全部打上了勾,ServiceName实例1-3MYSQL的安装不变。如图1-44所示。图1-44选择windows服务(17)按“Next”继续。这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“Newrootpassword”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“ModifySecuritySettings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。“Enablerootaccessfromremotemachines(是否允许root用户在其它的计算机上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。实例1-3MYSQL的安装最后“CreateAnAnonymousAccount(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。如图1-45所示。图1-45设置root用户和密码(18)确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。如图1-46所示。实例1-3MYSQL的安装图1-46按“Execute”使设置生效(19)设置完毕,按“Finish”结束mysql的安装与配置,如图1-47所示。实例1-3MYSQL的安装图1-47结束安装注意:这里有一个比较常见的错误,就是不能“Startservice”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,实例1-3MYSQL的安装在安装完成后,将安装生成的data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。(20)测试一下。用记事本写下如下代码保存到E:\WAMP\Apache24\h实例1-3MYSQL的安装tdocs目录下,如图1-48所示。图1-48编写代码(21)保存文件名字为mycon.php,如图1-49所示。图1-49保存文件(22)用浏览器访问mycon.php文件,如果正常,则会出现连接成功,如图1-50所示。实例1-3MYSQL的安装图1-50连接成功如果出现下面的提示:Warning:mysql_connect()[function.mysql-connect]:[2002]由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试(tryingtoconnectviatcp://localhost:3306)inE:\apache\htdocs\mycon.phponline2实例1-3MYSQL的安装Warning:mysql_connect()[function.mysql-connect]:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。inE:\apache\htdocs\mycon.phponline2需要修改hocts文件进入C:\WINDOWS\system32\drivers\etc用记事本打开,修改实例1-3MYSQL的安装#localhost将#去掉保存。如果无法修改,就拷到别的地方修改好后再粘贴过来。谢谢1.3.2PHP集成开发环境的搭建陈学平2024-10-183.2PHP集成开发环境的搭建013.2PHP集成开发环境的搭建本处以phpstudy为例进行介绍。注意:phpStudy官网已经有了2018版,会增加对高版本PHP的支持。如果要完成Thinkphp框架程序的学习,需要安装高版本的phpStudy。实例1-6PHP集成开发环境的安装与测试操作过程如下1.PHP集成环境(phpStudy)的安装(1)下载phpStudy.zip,解压得到phpStudy.exe,双击启动安装程序。选择安装路径,如图1-65所示。图1-65选择安装路径(2)安装完成后的初始界面如图1-66所示。操作过程如下图1-66初始界面(3)在图1-66中选择切换版本,切换到php-7.2.10如图1-67所示。操作过程如下图1-67切换版本注意:切换到php-7.2.10,需要安装VC14运行库,如图1-68所示。操作过程如下图1-6832位VC14运行库注意:由于前面章节安装了MYSQL5.1,两个MYSQL冲突,MYSQL服务器不能启动,如图1-69所示。操作过程如下图1-69MYSQL不能启动用管理员用户运行命令,进入PhpStudy2018中MYSQL的安装目录中,输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数字水位仪项目申请报告
- 2025年国土资源普查核仪器项目申请报告模范
- 2024-2025学年西藏那曲市巴青县三上数学期末统考试题含解析
- 军训心得体会汇编15篇
- 2025年水上加油船项目规划申请报告模板
- 2025年放射性废气处置设备项目申请报告
- 2022装修监理年终工作总结
- 去超市实习报告范文8篇
- 住房申请书模板10篇
- 演讲竞聘演讲稿范文6篇
- 理论力学(浙江大学)知到智慧树章节答案
- 理想系列一体化速印机故障代码
- 检验科各专业组上岗轮岗培训考核制度全6页
- 部编版二年级下册语文拼音练习
- 工程停止点检查管理(共17页)
- 建筑施工危大工程监理实施细则
- 六年级上册数学单元测试第七单元检测卷∣苏教版
- 2021年全国烟草工作会议上的报告
- [资料]马兰士(MarantzPM17)功放维护修理手册(含电路图)
- 电气工程课程设计——车间动力及照明设计
- 客服(部)人员绩效考核细则
评论
0/150
提交评论