欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第1章 PHP开篇ppt课件(完整版).pptx

    • 资源ID:16924964       资源大小:5.02MB        全文页数:123页
    • 资源格式: PPTX        下载积分:40金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要40金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第1章 PHP开篇ppt课件(完整版).pptx

    第1章 PHP开篇ppt课件(完整版)第1章 PHP开篇PHP基础案例教程(第2版)学习目标/Target 熟悉PHP的概念,能够说出什么是PHP、PHP的发展历史和PHP的特点 掌握Visual Studio Code编辑器,能够安装和配置编辑器 掌握PHP开发环境的搭建,能够完成PHP和Apache的安装 掌握Web服务器的配置方法,能够按照不同需求配置Web服务器 掌握如何编写PHP程序,能够创建并执行PHP脚本文件章节概述/ Summary自PHP(PHP: Hypertext Preprocessor,超文本预处理器)发布以来,PHP以其开源、免费、跨平台、开发效率高等特点,迅速在网站开发中占据了重要地位。为了使读者对PHP有初步的认识,本章将对PHP的基本概念、Visual Studio Code编辑器、PHP开发环境搭建、Web服务器配置以及如何编写PHP程序进行详细讲解。目录/Contents010203初识PHPVisual Studio Code编辑器PHP开发环境搭建04Web服务器配置05编写PHP程序初识PHP 先定一个小目标!熟悉PHP的概念,能够说出PHP的作用1.1.1 什么是PHP1.1.1 什么是PHP什么是PHP?1.1.1 什么是PHPPHP是一种运行在服务器端的脚本语言,其语法风格融合了C、Java和Perl的特点。PHP语法简单、易学,对于初学者而言,可以快速入门。1.1.1 什么是PHP当页面的内容发生变化时,需要手动更新网页内容,一旦大量的页面内容发生变化,手动更新的方式会比较烦琐,而动态网页则解决了这个问题。静态网页网页中需要动态变化的内容通过程序来生成。例如,在网页中显示一个随机数,这个网页每次刷新后显示的数字都不同,那么这个随机数就可以使用PHP来生成。相比静态网页,动态网页极大地增强了网页的灵活性。动态网页静态网页和动态网页区别PHP主要用来开发动态网页。1.1.1 什么是PHPPHP代码可以嵌入到HTML中使用,从而在服务器端动态生成网页,开发者只需要在HTML中将PHP代码嵌入到数据变化的位置,就能实现网页的变化。 第1步将index.html重命名为index.php,表示这是一个PHP脚本文件。 第2步修改index.php,在网页中需要动态变化的位置嵌入PHP代码。Web前端开发人员编写了静态网页 index.html,PHP开发人员将其转换为动态网页的基本步骤如下。1.1.1 什么是PHP静态网页与动态网页代码的区别:PHP代码静态网页 index.html 和动态网页 index.php 在服务器端的处理流程是不同的。1.1.1 什么是PHP静态网页的处理流程:1.1.1 什么是PHP动态网页的处理流程: 先定一个小目标!了解PHP的发展历史,能够说出PHP的由来和主要版本1.1.2 PHP的发展历史1.1.2 PHP的发展历史PHP最初为Personal Home Page(个人主页)的缩写,于1994年由拉斯姆斯勒多夫(Rasmus Lerdorf)创建,用来显示个人履历和统计网页流量。拉斯姆斯勒多夫(Rasmus Lerdorf)1.1.2 PHP的发展历史1995年6月拉斯姆斯勒多夫发布了PHP 1.0,同年又发布了PHP 2.0,命名为PHP/FI(PHP/Form Interpreter),该版本可以处理复杂的嵌入式标签语言,同时支持MySQL数据库。此时使用PHP/FI开发的网站数量迅速增长,提高了其在开发领域的影响力。1997年泽夫苏拉塞(Zeev Suraski)和安迪古特曼(Andi Gutmans)加入了PHP开发小组,重新编写了底层的解析引擎。很多开发人员也自愿加入到PHP的工作中,从此PHP成为了真正意义上的开源项目。1998年6月PHP 3.0版本发布,这一版本具有更好的执行效率、更加清晰的结构和更高的可扩展性,开发人员也可以参与到PHP扩展模块的开发。2000年5月PHP 4.0版本发布,该版本使用Zend引擎为PHP提供强大的动力,提高了运行复杂程序的性能。相比PHP的前几个版本,PHP 4.0的性能高出近十倍。此外还更新了一些其他内容,例如支持多种Web服务器、丰富的函数库、类和对象的语法等,这一版本中逐渐开始采用面向对象的思想。1.1.2 PHP的发展历史2004年7月PHP 5.0正式发布,这标志着PHP一个新时代的到来。该版本使用第二代Zend引擎,引入了完善的面向对象机制。2007年PHP开发小组开始重构PHP 6.0版本,在该版本中进一步完善了面向对象机制,精简数组语法,但是PHP 6.0版本没有正式发布。 2015年6月PHP 7.0发布,该版本是10年来的大改版,在性能上有更大的突破。PHP 7.0在PHP 5.0基础上做了进一步的改进,功能更强大,执行效率更高。2020年11月PHP 8.0发布,该版本包含了很多新功能与优化项,包括命名参数、联合类型、注解、构造器属性提升、match表达式、nullsafe运算符、JIT,并改进了类型系统、错误处理、语法一致性。 先定一个小目标!了解PHP的特点,能够说出PHP的5个主要特点1.1.3 PHP的特点1.1.3 PHP的特点0102030405PHP的源代码是开源的,并且可以免费使用。PHP的跨平台性很好,移植方便,在Linux平台和Windows平台上都可以运行。PHP提供了类和对象的语法,使用PHP进行Web开发时,可以选择面向对象的方式编程。PHP支持ODBC(开放数据库互联),可以连接任何支持该标准的数据库,如MySQL、Oracle、SQL Server和DB2等。其中,PHP与MySQL是最佳搭档,使用得最多。PHP语法简单、实用性强、开发速度快。而且,目前有很多PHP框架可以提高项目的开发速度。开源免费跨平台面向对象支持多种数据库开发效率高PHP的特点Visual Studio Code编辑器 先定一个小目标!熟悉Visual Studio Code编辑器,能够说出Visual Studio Code编辑器的特点1.2.1 Visual Studio Code概述1.2.1 Visual Studio Code概述Visual Studio Code(简称VS Code)是由微软公司推出的一款免费、开源的代码编辑器, 一经推出便受到开发者的欢迎。Visual Studio Code编辑器的特点如下。(1)轻巧快速,较少占用系统资源。(2)具备智能代码补全、语法高亮显示、快捷键自定义和代码匹配等功能。(3)跨平台。Visual Studio Code编辑器可用于Windows、macOS和Linux系统,而且使用起来也非常简单。(4)方便实用的界面设计。例如,快速查找文件、分屏显示代码、自定义主题颜色等。 (5)丰富的插件。Visual Studio Code提供了插件扩展功能,用户可根据需要自行下载和安装插件,插件安装成功后,重新启动编辑器,即可使用此插件提供的功能。 先定一个小目标!掌握Visual Studio Code的下载和安装,能够独立完成Visual Studio Code的下载和安装1.2.2 下载和安装Visual Studio C1.2.2 下载和安装Visual Studio Code打开浏览器,登录Visual Studio Code官方网站。STEP 1.2.2 下载和安装Visual Studio Code单击“Download for Windows”按钮,该页面会自动识别当前的操作系统并下载相应的安装包。STEP 1.2.2 下载和安装Visual Studio CodeVisual Studio Code编辑器下载完成后,双击安装包启动安装程序,进入安装程序的许可协议界面。STEP 1.2.2 下载和安装Visual Studio Code单击“下一步”按钮,进入选择附加任务界面。STEP 04选择附加任务界面1.2.2 下载和安装Visual Studio Code单击“下一步”按钮,进入准备安装界面。STEP 05准备安装界面1.2.2 下载和安装Visual Studio Code单击“安装”按钮,进入Visual Studio Code安装完成界面。STEP 06Visual Studio Code安装完成界面1.2.2 下载和安装Visual Studio CodeVisual Studio Code编辑器安装成功后,启动编辑器,进入主界面。STEP 1.2.2 下载和安装Visual Studio Code多学一招:设置颜色主题默认的颜色主题是黑色,如果想设置为其他颜色,更换颜色主题即可。单击左下角按钮:1.2.2 下载和安装Visual Studio Code多学一招:设置颜色主题将颜色主题修改为“Light + (default light)”后的效果。 先定一个小目标!掌握中文语言扩展的安装,能够为Visual Studio Code安装中文语言扩展1.2.3 安装中文语言扩展1.2.3 安装中文语言扩展Visual Studio Code编辑器的默认语言是英文,如果想要切换为中文,可通过安装中文语言扩展来实现。1.2.3 安装中文语言扩展中文语言扩展安装成功后,需要重新启动Visual Studio Code编辑器使扩展生效。PHP开发环境搭建1.3 PHP开发环境搭建无论是在学习中还是在项目开发中,开发环境的不同可能会产生很多不必要的问题。因此,在讲解如何使用PHP开发程序前,先来讲解如何搭建PHP开发环境。通常情况下,开发人员使用的都是Windows操作系统,在Windows操作系统搭建PHP开发环境需要安装Apache和PHP软件。安装方式有集成安装和自定义安装两种,采用集成安装的方式非常简单,但不利于学习,所以本节将以自定义安装为例,讲解如何搭建PHP开发环境。 先定一个小目标!掌握Apache的安装,能够独立完成Apache的安装1.3.1 Apache的安装1.3.1 Apache的安装Apache HTTP Server(简称Apache)是Apache软件基金会发布的一款Web服务器软件,具有开源、跨平台和安全性高的特点。Apache的作用:处理用户的请求,当用户请求的是PHP脚本文件时,Apache会调用PHP软件解释和执行脚本中的内容。本课程基于Apache 版本进行讲解。1.3.1 Apache的安装1. 准备工作在计算机C盘的根目录下创建一个名为web的目录,作为PHP开发环境的安装位置,并在web目录中创建apache2.4子目录,将Apache安装到此目录中进行管理。2. 获取Apache本课程基于Apache Lounge网站提供的编译后的版本“VC15.zip”为例进行讲解。VC15是指该软件通过Microsoft Visual C+ 2017进行编译,也就表示运行该软件需要Microsoft Visual C+ 2017运行库,在安装Apache前需要先在Windows系统中安装此运行库。T1.3.1 Apache的安装(1)将压缩包中的Apache24目录下的文件解压到C:webapache2.4路径下。解压后,Apache目录结构如图所示。bin:Apache应用程序目录conf:配置文件目录htdocs:默认的网站根目录modules:Apache的模块目录3. 解压与配置1.3.1 Apache的安装3. 解压与配置(2)修改Apache的配置文件,配置服务器根目录。Apache的配置文件是位于conf目录下的httpd.conf文件,使用编辑器打开它,找到第37行代码,如下所示。Define SRVROOT c:/apache24上述代码用来配置Apache的服务器根目录,修改路径如下。Define SRVROOT C:/web/apache2.4配置文件中的路径分隔符应使用“/”,而不是“”。T1.3.1 Apache的安装3. 解压与配置#ServerName :80上述代码表示配置服务器域名,在代码的开头有个“#”,表示该行是注释文本,不会生效,应删去“#”使其生效。修改后的结果如下。ServerName :80(3)按“Ctrl+F”组合键,搜索“ServerName”,找到如下配置。上述代码中的域名并不需要填写真实的域名,直接使用默认值即可,不影响Apache的安装和使用。T1.3.1 Apache的安装4. 安装ApacheApache是Web服务器软件,它在Windows系统中是以服务(Service)的方式工作的,通过这种方式可以让Apache在后台持续运行。Apache服务需要通过命令行的方式安装。1.3.1 Apache的安装(1)在“开始”菜单中找到“命令提示符”单击鼠标右键,在弹出的菜单中选择“以管理员身份运行”,启动命令行窗口。(2)在命令行窗口中执行如下命令,将当前目录切换到Apache的bin目录。4. 安装Apachecd C:1.3.1 Apache的安装(3)输入以下命令开始安装Apache。“httpd”表示Apache的服务程序httpd.exe;“-k install”表示将Apache安装为Windows系统的服务项;“-n Apache2.4”表示将Apache服务的名称设置为Apache2.4。4. 安装Apachehttpd -k install -n A1.3.1 Apache的安装4. 安装ApacheApache服务安装成功后的效果如图所示。如果需要卸载Apache,可以使用如下命令进行卸载。httpd -k uninstall -n A1.3.1 Apache的安装成功安装Apache后,Apache就可以作为Windows系统的服务项被启动或关闭了。Apache提供了服务监视工具Apache Service Monitor,该工具位于bin目录下的ApacheMonitor.exe。5. 启动A1.3.1 Apache的安装打开ApacheMonitor.exe,Windows系统任务栏的右下角状态栏中会出现管理Apache服务的小图标 ,单击该图标会弹出控制菜单。5. 启动Apache单击“Start”可以启动服务,当图标由 变为 时,表示启动成功。1.3.1 Apache的安装5. 启动Apache启动Apache服务后,在浏览器地址栏输入“”后按“Enter”键,如果看到下图所示的画面,说明Apache正常运行。浏览器显示的是Apache默认站点的首页,即htdocsindex.html这个网页。大家也可以将其他网页放到htdocs目录下,通过“http:/localhost/网页文件名”访问。1.3.1 Apache的安装脚下留心:解决端口占用问题在安装完Apache后,可能会出现服务启动不了的情况,这时需要查看一下端口的占用情况。Apache默认监听80端口,如果该端口被其他程序占用,则Apache无法启动。由上图可知,PID(进程ID)为2440的进程正在监听本地地址的80端口。1.3.1 Apache的安装脚下留心:解决端口占用问题为了获知该进程是哪一个程序,执行 tasklist | findstr 2440 命令。可以看到当前是httpd.exe占用了80端口,说明Apache服务正在工作。如果是其他程序占用了80端口,在任务管理器中找到这个程序,将其停止即可。1.3.1 Apache的安装多学一招:安装多个Apache服务Apache支持安装多个服务同时工作,确保每个服务名称和监听端口不冲突即可。以前面安装的环境为例,重新解压Apache文件到“C:Apache24”目录中,在配置文件中查找“Listen 80”修改Apache监听的端口号,如改为8080端口。1.3.1 Apache的安装多学一招:安装多个Apache服务通过浏览器分别访问“”和“http:/ localhost:8080”,如果都能打开,说明同一环境下配置多个Apache成功。如需卸载“Apache24”服务,可以使用“httpd -k uninstall -n Apache24”命令。修改端口后,通过如下命令安装并启动新的Apache服务。“-n Apache24”表示安装的服务名为“Apache24”,可以避免和已经安装的“Apache2.4”冲突。cd C:Apache24binhttpd -k install -n Apache24net start A 先定一个小目标!掌握PHP的安装,能够独立完成PHP的安装1.3.2 PHP的安装1.3.2 PHP的安装1. 获取PHP2. 解压与配置3. 在Apache中引入PHP模块4. 重新启动Apache服务器5. 测试PHP模块是否安装成功6. 开启PHP扩展若要解析和执行PHP脚本,需要安装PHP软件。PHP既可以独立运行,也可以作为Apache的模块来运行,下面讲解如何将PHP安装为Apache的模块,具体内容如下。1.3.2 PHP的安装PHP的官方网站提供了PHP最新版本的下载链接。1. 获取PHP本书选择使用版本进行讲解。1.3.2 PHP的安装1. 获取PHP需要注意的是,PHP提供了“Thread Safe”(线程安全)和“Non Thread Safe”(非线程安全)两种选项,在与Apache搭配使用时,应选择Thread Safe版本。1.3.2 PHP的安装2. 解压与配置(1)将从PHP网站下载到的压缩包解压,保存到C:webphp7.2目录中作为PHP安装目录。ext:PHP扩展文件所在的目录。php.exe:PHP的命令行应用程序。php7apache2_4.dll:用于Apache的DLL模块。1.3.2 PHP的安装2. 解压与配置PHP提供了两个示例配置文件:php.ini-development 适用于开发环境。php.ini-production 适合生产环境。PHP的配置文件是php.ini,但是该文件默认并没有被创建出来,需要手动创建。1.3.2 PHP的安装2. 解压与配置(2)对于初学者来说,推荐使用开发环境的配置。将php.ini-development文件复制一份,并命名为php.ini,作为PHP的配置文件。1.3.2 PHP的安装2. 解压与配置(3)打开php.ini,搜索文本“extension_dir”,找到下面一行配置。;extension_dir = ext这行配置用于指定PHP扩展所在的目录,但由于PHP配置文件中以分号开头的一行表示注释文本,该配置不会生效,所以应将其修改为以下内容。表示将C:/web/php7.2/ext目录作为PHP扩展的目录。extension_dir = C:/web/php7.2/1.3.2 PHP的安装2. 解压与配置(4)配置PHP的时区,搜索文本“date.timezone”,找到下面一行配置。 时区可以配置为UTC(协调世界时)或PRC(中国时区)。配置后如下所示。;date.timezone = date.timezone = PRC1.3.2 PHP的安装3. 在Apache中引入PHP模块(1)打开Apache配置文件C:webapache2.4confhttpd.conf,在第185行(前面有一些LoadModule配置)的位置将PHP中的Apache 2.4模块引入。LoadModule php7_module C:/web/php7.2/php7apache2_4.dll setHandler application/x-httpd-phpPHPIniDir C:/web/php7.2LoadFile C:/web/php7.2/1.3.2 PHP的安装3. 在Apache中引入PHP模块LoadModule php7_module C:/web/php7.2/php7apache2_4.dll表示将PHP作为Apache的模块来加载,其中,LoadModule是加载模块的指令,模块名为php7_module,模块文件路径指向了PHP目录下的php7apache2_4.dll文件。代码拆分讲解:1.3.2 PHP的安装3. 在Apache中引入PHP模块 setHandler application/x-httpd-php表示匹配“php”扩展名的文件,将其交给PHP来处理。代码拆分讲解:1.3.2 PHP的安装3. 在Apache中引入PHP模块PHPIniDir C:/web/php7.2用于指定PHP的初始化文件php.ini的路径。代码拆分讲解:LoadFile C:/web/php7.2/libssh2.dll表示加载PHP目录中的libssh2.dll文件,用于确保PHP的cURL扩展能够正确加载。1.3.2 PHP的安装(2)配置Apache的索引页。 索引页是指访问一个目录时,自动打开哪个文件作为索引页。 例如,访问“”实际上访问到的是“http:/localhost/index.html”, 这是因为“index.html”是默认索引页,所以可以省略索引页的文件名。3. 在Apache中引入PHP模块1.3.2 PHP的安装(2)配置Apache的索引页。3. 在Apache中引入PHP模块在配置文件中搜索“DirectoryIndex”,找到以下代码: DirectoryIndex 1.3.2 PHP的安装(2)配置Apache的索引页。3. 在Apache中引入PHP模块将“index.php”添加为默认索引页: DirectoryIndex index.html index.php在访问目录时,首先检测是否存在index.html。如果有,则显示;否则就继续检查是否存在index.php。如果一个目录下不存在索引页文件,默认情况下Apache会显示该目录下的文件列表。1.3.2 PHP的安装4. 重新启动Apache服务器修改Apache配置文件后,需要重新启动Apache服务器,才能使配置生效。先单击任务栏右下角的Apache服务器图标,选择“Apache2.4”命令,再单击“Restart”命令就可以重启成功。1.3.2 PHP的安装在Apache的默认站点C:webapache2.4htdocs下创建一个test.php文件。5. 测试PHP模块是否安装成功 上述代码用于将PHP的状态信息输出到网页中。1.3.2 PHP的安装使用浏览器访问地址http:/localhost/test.php,测试PHP模块是否安装成功。PHP模块安装成功后的效果如图所示。5. 测试PHP模块是否安装成功1.3.2 PHP的安装PHP扩展是PHP提供的一些扩展功能,它们以DLL(动态链接库)文件的形式保存在PHP的ext目录中。用户可以根据情况打开或关闭扩展。在php.ini中,搜索“;extension=”可以找到载入扩展的配置,删去开头的“;”即可。6. 配置PHP扩展1.3.2 PHP的安装开启PHP开发中常用的PHP扩展,具体如下。6. 配置PHP扩展extension=curlextension=gd2extension=mbstringextension=mysqliextension=pdo_mysqlcurl表示cURL扩展,用于使用不同的协议向服务器发送请求;gd2表示GD2扩展,用于处理图像,如创建缩略图、裁剪图片、制作验证码图片等;mbstring表示多字节字符串扩展,用于对不同编码的字符串进行转换;mysqli表示MySQLi扩展,用于访问MySQL数据库;pdo_mysql是PDO(PHP Data Object,PHP数据对象)扩展的MySQL驱动程序扩展,它用于使PHP支持对MySQL数据库的访问。1.3.2 PHP的安装6. 配置PHP扩展修改php.ini以后,需要重启Apache服务,配置才能生效。通过phpinfo可以查询扩展的信息。例如,在phpinfo中查找curl,如图所示。cURL support(cURL支持)的状态为enabled(已启用),说明cURL扩展已经开启成功。1.3.2 PHP的安装多学一招:使用PHP内置的Web服务器cd C:webphp7.2php -S localhost:8081 -t C:webapache2.4htdocsPHP从5.4版本开始内置了一个简单的Web服务器,主要用于方便本地测试,但在功能和效率上不如Apache等成熟的Web服务器。若要开启PHP内置服务器,可以使用如下命令。1.3.2 PHP的安装多学一招:使用PHP内置的Web服务器通过http:/localhost:8081/test.php地址即可访问PHP内置服务器。Web服务器配置 先定一个小目标!熟悉Apache常用的配置项,能够说出Apache常用配置项的作用1.4.1 Apache常用的配置项1.4.1 Apache常用的配置项在学习Apache的常用配置项之前,先了解一下Apache的目录结构。Apache各目录的作用及说明如下。目录名描述bin应用程序目录,如httpd.exe、ApacheMonitor.exe等cgi-binCGI网页程序目录conf配置文件目录error错误页面目录,存放各类错误页面的预设模板htdocs默认的网站根目录icons小图标存放目录logs日志文件目录,主要包括访问日志access.log和错误日志error.logmanual帮助手册目录modules模块目录1.4.1 Apache常用的配置项Apache常用的配置项解释如下。语句描述ServerRoot $SRVROOTApache服务器的根目录,即安装目录Listen 80服务器监听的端口LoadModule需要加载的模块如果指定模块存在,执行块中的指令ServerAdmin 服务器管理员的邮箱地址ServerName :80服务器的域名针对某个目录进行配置DocumentRoot $SRVROOT/htdocs网站根目录ErrorLog logs/error.log用于记录错误日志Include将另一个配置文件中的配置包含到当前配置中1.4.1 Apache常用的配置项大家可根据实际需要修改配置,需要注意的是,每次修改配置后需要重启Apache服务才会生效,如果配置错误,会造成Apache无法启动。若需要恢复默认配置,可以在conforiginal目录中获取Apache提供的配置文件备份。 先定一个小目标!熟悉PHP常用的配置项,能够说出PHP常用配置项的作用1.4.2 PHP常用的配置项1.4.2 PHP常用的配置项PHP的配置文件php.ini中有许多复杂的配置,主要包括PHP的核心配置及各种扩展模块的配置。配置项说明output_buffering输出缓冲区的大小(字节数)open_basedir限制PHP脚本只能访问指定路径的文件,默认无限制disable_functions禁止PHP脚本使用哪些函数max_execution_time限制PHP脚本最长时间限制(秒数)memory_limit限制PHP脚本最大可用内存(如128M)display_errors是否输出错误信息log_errors是否开启错误日志error_log错误日志保存路径1.4.2 PHP常用的配置项PHP的配置文件php.ini中有许多复杂的配置,主要包括PHP的核心配置及各种扩展模块的配置。配置项说明post_max_size限制PHP接收来自客户端POST方式提交的最大数据量default_mimetype输出时使用的默认MIME类型default_charset输出时使用的默认字符集file_uploads是否接收来自客户端的文件上传upload_tmp_dir接收客户端上传文件时的临时保存目录upload_max_filesize限制来自客户端上传文件的最大数据量allow_url_fopen限制PHP脚本是否可以打开远程文件date.timezone时区配置(如UTC、PRC、Asia/Shanghai) 先定一个小目标!掌握虚拟主机配置,能够独立完成虚拟主机的配置1.4.3 虚拟主机配置1.4.3 虚拟主机配置默认情况下,Apache只有一个站点,而在学习的过程中,可能需要用到多个站点。通过配置虚拟主机可以实现在一台服务器上部署多个网站,当用户使用不同域名访问时,访问到的是不同的网站。配置Apache虚拟主机的具体操作步骤如下。1. 配置域名2. 启用辅配置文件3. 配置虚拟主机1.4.3 虚拟主机配置由于申请真实域名比较麻烦,为了便于学习和测试,可以更改操作系统的hosts文件,实现将任意域名解析到指定IP。在操作系统中,hosts文件用于配置域名与IP之间的解析关系。当请求域名在hosts文件中存在解析记录时,直接使用该记录;不存在时,再通过DNS域名解析服务器进行解析。1. 配置域名1.4.3 虚拟主机配置在Windows系统中以管理员身份打开命令行,然后执行如下命令,调用记事本来编辑hosts文件。1. 配置域名 notepad C:WindowsS1.4.3 虚拟主机配置将hosts文件打开后,在该文件中配置IP地址和域名的映射关系,具体如下。经过上述配置,就可以在浏览器上直接输入域名来访问本机的Web服务器了。需要注意的是,这种域名解析的方式只对本机有效。在配置虚拟主机前,通过任何域名访问到的都是Apache的默认主机。1. 配置域名1.4.3 虚拟主机配置辅配置文件是Apache配置文件httpd.conf的扩展文件,用于将一部分配置抽取出来以便于修改,但默认并没有启动。打开httpd.conf文件,找到如下所示的一行配置,取消“#”注释即可启用。Include表示从另一个文件中加载配置,后面是配置文件的路径。2. 启用辅配置文件 #Include conf/extra/httpd-1.4.3 虚拟主机配置打开httpd-vhosts.conf配置文件,可以看到Apache提供的默认配置。3. 配置虚拟主机 DocumentRoot $SRVROOT/docs/dummy- ErrorLog logs/dummy-error.log CustomLog logs/dummy-access.log 1.4.3 虚拟主机配置*:80:表示该主机通过80端口访问;ServerAdmin:表示管理员邮箱地址;DocumentRoot:表示该虚拟主机的文档目录;ServerName:虚拟主机的域名;ServerAlias:用于配置多个域名别名(用空格分隔),支持形如“*”的泛解析二级域名;ErrorLog:错误日志;CustomLog:访问日志,其后的common表示日志格式为通用格式。3. 配置虚拟主机默认配置的解释如下。1.4.3 虚拟主机配置文件中原有的配置添加“#”注释,作为参考对象,重新编写如下配置。3. 配置虚拟主机 DocumentRoot C:/web/apache2.4/htdocs ServerName localhost DocumentRoot C:/web/apache2.4/htdocs/www.php.test ServerAlias 1.4.3 虚拟主机配置创建目录,并在这个目录中创建index.html,内容为“”。然后重启Apache服务,使配置文件生效。访问“localhost”和“”这两个虚拟主机,会看到两个不同的网站。3. 配置虚拟主机 先定一个小目标!掌握访问权限控制,能够根据实际需要设置目录的访问权限1.4.4 访问权限控制1.4.4 访问权限控制Apache可以控制服务器中的哪些路径允许被外部访问,在httpd.conf中,默认站点目录htdocs已经配置为允许外部访问,但如果要将其他目录也设置为允许访问时,需要手动进行配置。1.4.4 访问权限控制编辑httpd-vhost.conf,在配置虚拟主机的同时,配置站点目录的访问权限,具体如下。 DocumentRoot Require local只允许本地访问:Require local允许所有访问:Require all granted拒绝所有访问:Require all denied接下来将通过虚拟主机来介绍如何进行访问权限控制。1.4.4 访问权限控制创建C:目录,在这个目录中创建名为index.html的文件,文件内容为“”。当用户有访问权限时,效果如下图所示。将访问权限设置为Require all denied,在浏览器中进行测试,没有访问权限的运行结果如下图所示。 先定一个小目标!掌握分布式配置文件,能够利用分布式配置文件对目录进行配置1.4.5 分布式配置文件1.4.5 分布式配置文件分布式配置文件是指分布在每个目录下的配置文件,可以实现在不重启服务器的前提下更改某个目录的配置。接下来,编辑httpd-vhosts.conf文件,在目录配置中开启分布式配置文件。 Require local AllowOverride A1.4.5 分布式配置文件当添加AllowOverride All之后,Apache会从磁盘根目录一直查找到当前访问的目录,读取名称为“.htaccess”的分布式配置文件,当前目录的配置会覆盖上级目录的配置。在分布式配置文件中可以直接编写中的大部分配置,例如Options、ErrorDocument指令。Apache分布式配置文件虽然便于网站管理员对目录进行管理,但是会影响服务器的运行效率。需要将其关闭时,改为AllowOverride None即可。T 先定一个小目标!掌握目录浏览功能,能够根据实际需要开启和关闭Apache的目录浏览功能1.4.6 目录浏览功能1.4.6 目录浏览功能当开启Apache目录浏览功能时,如果访问的目录中没有默认索引页(如index.html),就会显示目录中的文件列表。下面使用分布式配置文件的方式开启目录浏览功能。在命令行窗口中执行如下命令,切换到 C:webwww.admin.test 目录。输入以下命令创建 .htaccess 文件。echo .htaccess使用文本编辑器打开.htaccess文件,编写如下配置。Options I1.4.6 目录浏览功能Options指令用于配置目录选项,Indexes表示启用文件列表。当配置生效后,在当前目录中准备一些文件和子目录,即可看到下图所示的文件列表。关闭目录浏览功能的命令如下。放入自己的文件Options -I 先定一个小目标!掌握自定义错误页面,能够根据实际需要对错误页面进行自定义1.4.7 自定义错误页面1.4.7 自定义错误页面Web开发中,HTTP状态码用于表示Web服务器的响应状态,由3位数字组成。常见的HTTP状态码有:403(Forbidden,拒绝访问)404(Not Found,页面未找到)500(Internal Server Error,服务器内部错误)当访问某个页面遇到错误时,Apache默认会使用error目录中的模板显示错误页面,如果不想显示默认的错误页面,可以通过修改配置实现自定义错误页面。1.4.7 自定义错误页面在.htaccess文件中添加ErrorDocument指令,配置每种错误码对应的页面,示例配置如下。添加上述配置后,当遇到错误时,就会自动显示站点目录中对应的网页文件。ErrorDocument 403 /403.htmlErrorDocument 404 /404.htmlErrorDocument 500 /1.4.7 自定义错误页面以404错误为例,在目录中创建404.html。通过浏览器访问test.php,由于该文件不存在,会显示自定义错误页面。 404 404-您访问的页面不存在。 编写PHP程序 先定一个小目标!掌握PHP程序的编写,能够独立编写简单的PHP程序1.5 编写PHP程序1.5 编写PHP程序单击“文件”菜单下的“打开文件夹” 。STEP 1.5 编写PHP程序找到C:webap

    注意事项

    本文(第1章 PHP开篇ppt课件(完整版).pptx)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开