PHP程序设计课件 第1单元 PHP概述_第1页
PHP程序设计课件 第1单元 PHP概述_第2页
PHP程序设计课件 第1单元 PHP概述_第3页
PHP程序设计课件 第1单元 PHP概述_第4页
PHP程序设计课件 第1单元 PHP概述_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP概述第一单元知识目标理解函数理解静态网页和动态网页技术的区别理解PHP运行环境构成理解PHP运行原理理解URL的组成单元1PHP概述能力目标能够手动搭建WAMP运行环境能够使用XAMPP搭建运行环境能够使用VSCode编写并运行PHP文件能够搭建虚拟主机素质目标培养学生的软件版权意识,尊重知识产权培养学生严谨、实事求是的工作态度PHP运行环境搭建任务1.11.1.1PHP简介PHP原名是PersonalHomePage。PHP已经更名为PHP:HypertextPreprocessor。PHPPersonalHomePage1.1.1PHP简介PHP是一种被广泛应用的服务器端脚本语言。PHP是一种开源语言,因此使用PHP开发商业项目无需付费。是一种跨平台语言,在不同平台下安装各自对应的PHP解析器程序,同样的PHP代码可以运行在各种操作平台下。是一种解析型的语言,PHP代码执行前不需要进行编译。是一种脚本语言,可以被嵌入到HTML页面中,非常适合用来开发动态页面。1.1.1PHP简介PHP是一种运行在服务器端的语言,PHP代码执行后向客户端返回HTML代码,客户端无法知道PHP源码是什么。是一种面向对象的语言,可以使用面向对象的特性。是一种强大的CGI脚本语言,其网页执行速度比ASP、JSP等更快,占用更少的系统资源。1.1.1PHP简介对于开源软件,其源代码是公开的,任何人都可以查看、使用、修改和分发。

开源软件通常使用开源许可证来规定其使用条件,这些许可证确保了开源软件的自由性和共享性,允许其他人使用和修改软件,并要求他们在分发时保持相同的开源许可证。

对于非开源软件,其源代码通常是私有的,只有软件的开发者或拥有者可以查看和修改。

总的来说,开源软件鼓励共享和合作,而非开源软件更加注重知识产权的保护和商业利益的追求。1.1.2PHP运行环境介绍Apache、MySQL、PHP是一种常用的WEB开发环境组合(简称AMP环境,如果用Nginx替换Apache就称为NMP),适用于开发和测试PHP应用程序。Nginx、MySQL、PHPApache、MySQL、PHPNMPAMP1.1.2PHP运行环境介绍AMP环境的主要组件和功能:Apache是一种流行的开源WEB服务器,用于处理HTTP请求和响应。它在本地运行WEB服务器,用来监听来自客户端的WEB请求,并返回结果。MySQL是一种流行的关系型数据库管理系统,用于存储和检索数据。在AMP环境中,MySQL用于创建和管理数据库,以便你的PHP应用程序可以与数据库进行交互。PHP是一种广泛用于WEB开发的服务器端脚本语言。PHP能够与Apache和MySQL集成,从数据库中检索数据并将其呈现为WEB页面。通常Windows操作系统下的PHP运行环境称为WAMP环境,下面是WAMP环境的安装与配置过程。1.1.2PHP运行环境介绍1Apache安装(1)下载Apache在Apache官网下载最新版本的Apache,选择适合Windows系统的二进制压缩包,也可以使用素材包中提供的Apache压缩包。(2)解压安装下载的Apache压缩包解压到一个目录,例如C:/mywamp/Apache24。其中bin子目录下存放可执行文件,conf子目录下存放Apache相关的配置文件,htdocs子目录是默认的网站文档根目录。1.1.2PHP运行环境介绍Apache目录结构1.1.2PHP运行环境介绍SRVROOT配置(3)配置ApacheApache的配置文件是httpd.conf,在安装目录的conf子目录下。打开文件找到DefineSRVROOT这一行,该行定义变量SRVROOT,在当前文件中多个地方通过${SRVROOT}访问,将值修改为实际的解压路径C:/mywamp/Apache24。1.1.2PHP运行环境介绍ApacheMonitor图标(4)启动Apache切换目录到Apache的bin目录,以管理员身份执行ApacheMonitor.exe,在Windows系统托盘中会出现一个小图标。通过点击ApacheMonitor图标,你可以选择启动、停止或重新启动Apache服务器。

启动Apache服务器后,在浏览器地址栏输入,如果出现Apache测试页面表示安装成功。Apache测试页面1.1.2PHP运行环境介绍2PHP安装(1)下载PHP访问PHP官方网站,选择你需要的PHP版本。通常x64版本适用于64位Windows,x86版本适用于32位Windows,根据你的Windows系统选择合适的版本。大家也可以使用素材包中提供的PHP压缩包。(2)解压安装将下载的PHP压缩包解压到一个目录。其中php7apache2_4.dll是用于将PHP集成到Apache上的动态链接库文件。它允许Apache和PHP之间进行通信和协作,以便在WEB服务器上运行PHP脚本。1.1.2PHP运行环境介绍PHP目录结构1.1.2PHP运行环境介绍(3)配置PHP在PHP解压目录下找到php.ini-development文件,将其另存为php.ini。打开文件找到extension_dir配置项,该配置项指定PHP扩展库的目录,将值修改为PHP解压路径下的ext子目录,注意删除对应行开始的分号。php.ini是PHP的配置文件,一些常用的配置选项:date.timezone设置时区,error_reporting设置错误报告级别,display_errors控制是否在浏览器中显示PHP错误,upload_max_filesize设置文件上传的最大大小。PHP扩展目录配置1.1.2PHP运行环境介绍(4)配置Apache在Apache的配置文件中,需要添加一些指令来加载PHP模块,使Apache能够处理PHP类型的文件请求。修改完成后需要重新启动Apache服务器让配置生效。

LoadModule指令用于加载PHP模块。AddHandler指令用于关联php文件扩展名与PHP解释器。PHPIniDir指令用于指定PHP配置文件的位置。LoadModulephp7_module"C:/path/to/php7apache2_4.dll"AddHandlerapplication/x-httpd-php.phpPHPIniDir"C:/mywamp/php/php.ini"1.1.2PHP运行环境介绍3MySQL安装(1)下载MySQL访问MySQL官网下载合适版本的MySQL,需要注意MySQL下载文件分为安装版和压缩版,不同版本的MySQL安装和配置过程会有所不同。(2)解压安装将下载的mysql压缩包解压到一个目录。bin子目录下存放着可执行文件,其中mysql.exe是一个用于与MySQL服务器进行交互的客户端命令行工具,而mysqld.exe是MySQL服务器的主要执行文件,负责管理和提供数据库服务。MySQL目录结构1.1.2PHP运行环境介绍(3)配置MySQLMySQL的安装目录下中有几个名字类似的my-xxx.ini文件,这几个文件是MySQL针对不同规模应用的配置信息,这些配置只有放到my.ini中才会被应用,这里将my-medium.ini文件另存为my.ini。MySQL服务的默认监听端口是3306,如果当前电脑上有别的程序或者其他版本的MySQL占用了3306端口。需要注意[client]后的port是mysql.exe命令连接数据库的端口,[mysqld]后的port是mysqld.exe命令即数据库服务的监听端口。MySQL端口配置1.1.2PHP运行环境介绍(4)运行MySQL

以管理员身份运行命令行工具,输入以下命令。netstartmysqlnetstopmysql在上述命令中,mysqld命令的-install参数表示将mysql安装成系统服务,后面的mysql是系统服务的名字,如果该服务名已存在可以自行修改。服务安装成功后可以通过下面的命令启动或者停止名为mysql的服务。cdC:\mywamp\mysql\binmysqld-installmysql1.1.2PHP运行环境介绍正确启动MySQL服务后,本机就是一台MySQL服务器,可以测试数据库运行状态。以管理员身份运行命令行工具,切换到C:/mywamp/mysql/bin目录,然后执行下面的命令。上述命令表示以root账号连接MySQL数据库,由于没有配置密码,因此命令使用空密码进行连接,连接成功后可以看到MySQL数据库信息。mysql-uroot1.1.2PHP运行环境介绍通过命令行工具连接MySQL数据库1.1.2PHP运行环境介绍MySQL安装成系统服务后如果需要卸载,以管理员身份运行命令行工具,切换到C:/mywamp/mysql/bin目录,卸载名为mysql的服务。netstop命令表示停止系统服务,后面的mysql是系统服务名字。mysqld命令的-remove参数表示卸载MySQL系统服务,后面的mysql是系统服务的名字。这两个命令后面的系统服务名需要和安装MySQL服务时提供的系统服务名相同。netstopmysqlmysqld-removemysql卸载名为mysql的MySQL系统服务PHP作为服务器端脚本程序运行时一般需要安装Apache服务器程序、MySQL数据库程序和PHP解析器程序。这些内容需要分别下载、安装后进行相关配置才能正常使用。目前市面上有很多PHP运行环境集成软件,将上述内容打包整合在一起。这些集成安装包将安装和配置过程整合在一起,可以减少入门环节的难度。PHP运行环境集成软件的主要作用是提供一个方便的方式来一次性安装PHP环境以及相关的组件和扩展。使用集成软件可以避免手动配置参数、设置路径等繁琐的工作。大多数集成安装包都有图形或命令行的安装程序,可以自动配置好环境,非常方便。1.1.3常见的PHP运行环境集成软件1.XAMPPXAMPP是一个免费的,易于安装的集成软件,包含MariaDB、PHP和Perl,帮助开发人员设置具有所有必要工具的本地服务器以进行WEB开发。2.PHPStudy

PHPStudy集安全、高效、功能性于一体,运维十分高效。支持一键安装LAMP、LNMP、集群、监控网站、FTP服务、数据库服务、Java环境等100多项服务器管理功能。3.宝塔面板宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过WEB端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。1.1.3常见的PHP运行环境集成软件1.1.3常见的PHP运行环境集成软件4.PHPEnv

PHPEnv是运行在Windows系统上的PHP集成环境,集成了Apache、Nginx等WEB组件。支持不同PHP版本共存,支持自定义PHP版本,自定义MySQL版本。拥有清除PHP环境阻碍、解除端口占用、支持切换MySQL、强制修改MySQL密码,兼容其他集成环境,内置Redis、Composer和功能强大的命令行、本地端口进程列表等实用功能。初学者掌握XAMPP即可,在理解WEB服务器、MySQL服务器、虚拟主机等概念以及相关配置后再尝试其他软件。1.下载和安装XAMPP访问XAMPP官方网站,下载适用于Windows的XAMPP安装程序,也可以使用素材包提供的安装文件。运行XAMPP安装程序,Windows操作系统如果开启了UAC会出现一个警告框。安装过程的UAC警告1.1.4通过XAMPP搭建PHP运行环境

选择默认设置完成安装,XAMPP将被安装到C:/xampp目录下。如果在运行XAMPP安装文件时弹出来UAC警告框,安装后需要设置XAMPP程序的运行权限。找到C:/xampp/xampp-control.exe,设置程序兼容性,勾选以管理员身份运行此程序并确定。修改XAMPP的运行权限1.1.4通过XAMPP搭建PHP运行环境

1.1.4通过XAMPP搭建PHP运行环境

2.启动XAMPP安装完成后,可以在开始菜单中找到XAMPP目录运行xampp-control快捷方式,或者通过运行安装目录下的xampp-control.exe来启动控制面板。XAMPP控制面板点击XAMPP面板右侧的Explorer按钮,打开XAMPP的安装目录,其中htdocs子目录是XAMPP集成环境下网站文档根目录。XAMPP目录结构1.1.4通过XAMPP搭建PHP运行环境

3.启动Apache和MySQL在XAMPP控制面板中,找到Apache和MySQL,并点击它们的Start按钮以启动这两个服务。如果成功启动,相应的模块将会显示绿色的运行指示灯,并且在Ports下面。会出现对应的端口号。通过XAMPP启动服务1.1.4通过XAMPP搭建PHP运行环境

如果启动失败一般可能的原因都是其他程序占用了相关端口,常见的例如之前安装过其他的MySQL占用了3306端口,有其他的软件占用了80或者443端口。解决方案就是找到冲突软件,停止它们的后台服务再启动XAMPP中的Apache、MySQL,或者修改XAMPP中Apache、MySQL的监听端口再启动。如果采用修改端口的方式,需要在使用URL的时候正确使用修改后的端口号。1.1.4通过XAMPP搭建PHP运行环境

4.测试运行点击Apache对应的Admin按钮,会使用浏览器打开XAMPP的欢迎页面。测试成功后建议删除htdocs目录里面所有的内容,只保留空的htdocs目录备用。测试XAMPP的Apache服务1.1.4通过XAMPP搭建PHP运行环境点击MySQL对应的Admin按钮,会使用浏览器打开phpMyAdmin的首页。phpMyAdmin是一个用于管理MySQL数据库的免费开源Web应用程序。它提供了一个基于Web的图形用户界面,允许用户执行各种数据库管理任务,如操作数据库、数据表和字段,执行SQL查询,导入和导出数据,以及管理数据库用户权限等。phpMyAdmin首页1.1.4通过XAMPP搭建PHP运行环境

执行PHP页面任务1.21.2.1

PHP常用开发工具

VisualStudioCodeVSCodeVisualStudioCode是一个免费、开源的代码编辑器,适用于多种编程语言和开发环境,它的强大扩展生态系统和活跃的社区使得它成为许多开发者的首选工具之一。1.2.1

PHP常用开发工具

VSCode选择附加任务安装VSCode:访问VSCode的官方网站,下载安装程序,也可以使用素材包提供的VSCode安装程序。双击安装程序启动安装向导,按照安装向导的提示,选择安装位置和其他选项。安装向导运行到“选择附加任务”页面建议勾选全部选项。11.2.1

PHP常用开发工具

安装VSCode扩展安装扩展:启动VSCode,点击左侧导航中的Extensions图标,在输入框中输入PHP,在输入框下面的扩展列表中找到PHPIntelephense扩展,点击对应的Install按钮完成扩展安装。2PHP可以以多种方式运行,以下是几种常见的PHP运行方式:命令行:在命令行中执行独立的PHP脚本,适用于定期任务和脚本测试。1CGI:通过CGI接口运行PHP,用于与Web服务器通信,性能相对较低,不常用。21.2.2PHP运行原理

PHP-FPM:PHP-FPM是一种独立的进程管理器,用于处理PHP请求,适用于需要高性能、高并发处理和稳定性的大型Web应用程序。在Web服务器上运行PHP脚本,服务器会生成HTML响应,然后将响应发送给客户端浏览器,最终由浏览器渲染和呈现给用户。这种方式允许开发者创建动态的、交互性强的Web应用程序。4Web服务器模块:PHP作为Web服务器的模块运行,与Web服务器进程绑定在一起。这种方式简单,但可能影响服务器性能和稳定性,适用于简单的Web应用程序或小型网站,不需要大量并发处理。31.2.2PHP运行原理

PHP运行流程1.2.2PHP运行原理

1.2.2PHP运行原理

PHP在处理Web请求时主要有以下几个步骤:客户端请求:整个过程始于用户在Web浏览器中输入URL、点击链接或者提交表单,向Web服务器发送HTTP请求。1Web服务器处理:Web服务器接收到HTTP请求后,会根据请求的URL和其他信息来确定如何处理请求。如果请求的URL对应的文件是一个PHP文件,服务器会将请求发送给PHP解释器进行处理。2Web服务器响应HTML:PHP脚本生成的HTML内容会返回Web服务器,这些内容包括页面的结构、文本、图像等。Web服务器接收到PHP生成的HTML响应后,会将其打包成HTTP响应,并返回给客户端的Web浏览器。4浏览器渲染:客户端的Web浏览器接收到HTTP响应后,会解析HTML内容并在用户浏览器上渲染页面。5PHP代码执行:PHP解释器逐行解析和执行PHP脚本。在执行过程中,它可以执行各种任务,包括数据库查询、文件操作、数据处理等。PHP可以与数据库服务器(如MySQL)进行通信,生成动态内容并将其发送回Web服务器。31.2.2PHP运行原理

1.2.3编写并运行一个PHP文件

通过VSCode打开目录

通过文件资源管理器找到服务器文档根目录htdocs,选中htdocs目录后点击右键弹出菜单,点击菜单中的“通过Code打开”选项。1.2.3编写并运行一个PHP文件

VSCode主页面

VSCode启动后左侧资源管理器会显示HTDOCS,表示当前打开的目录。目录名的旁边依次是NewFile、NewFolder、RefreshExplorer和CollapseFoldersInExplorer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论