@作者 : SYFStrive
@博客首页 : HomePage
📜: The Company Requires PHP MYSQL
📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗
📌:觉得文章不错可以点点关注 👉:专栏连接🔗
👉 VUEJS(🔥) 👉 MYSQL(🔥) 👉 微信小程序(🔥) 👉 UNIAPP开发(🔥)
目录
- PHP 简介
- PHP 发展史
- PHP 静态网站与动态网站
- 说明是网站
- 静态网站
- 动态网站
- PHP 网站基本概念
- PHP IP的概念
- PHP 域名
- PHP DNS
- PHP 端口
- PHP WBE程序的访问流程
- 静态网站访问
- 动态网站访问
- 总结
⡖⠒⠒⠒⠤⢄⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⠀⠀⠀⡼⠀⠀⠀⠀ ⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢶⣲⡴⣗⣲⡦⢤⡏⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⠋⠉⠉⠓⠛⠿⢷⣶⣦⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠇⠀⠀⠀⠀⠀⠀⠘⡇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞⠀⠀⠀⠀⠀⠀⠀⢰⠇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⡴⠊⠉⠳⡄⠀⢀⣀⣀⡀⠀⣸⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⠃⠀⠰⠆⣿⡞⠉⠀⠀⠉⠲⡏⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠈⢧⡀⣀⡴⠛⡇⠀⠈⠃⠀⠀⡗⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣱⠃⡴⠙⠢⠤⣀⠤⡾⠁⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢀⡇⣇⡼⠁⠀⠀⠀⠀⢰⠃⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⣸⢠⣉⣀⡴⠙⠀⠀⠀⣼⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⡏⠀⠈⠁⠀⠀⠀⠀⢀⡇⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⠃⠀⠀⠀⠀⠀⠀⠀⡼⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⣰⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣀⠤⠚⣶⡀⢠⠄⡰⠃⣠⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⢀⣠⠔⣋⣷⣠⡞⠀⠉⠙⠛⠋⢩⡀⠈⠳⣄⠀⠀⠀⠀⠀⠀⠀
⠀⡏⢴⠋⠁⠀⣸⠁⠀⠀⠀⠀⠀ ⠀⣹⢦⣶⡛⠳⣄⠀⠀⠀⠀⠀
⠀⠙⣌⠳⣄⠀⡇ 不能 ⡏⠀⠀ ⠈⠳⡌⣦⠀⠀⠀⠀
⠀⠀⠈⢳⣈⣻⡇ 白嫖 ⢰⣇⣀⡠⠴⢊⡡⠋⠀⠀⠀⠀
⠀⠀⠀⠀⠳⢿⡇⠀⠀⠀⠀⠀⠀⢸⣻⣶⡶⠊⠁⠀⠀
⠀⠀⠀⠀⠀⢠⠟⠙⠓⠒⠒⠒⠒⢾⡛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣠⠏⠀⣸⠏⠉⠉⠳⣄⠀⠙⢆⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⡰⠃⠀⡴⠃⠀⠀⠀⠀⠈⢦⡀⠈⠳⡄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣸⠳⣤⠎⠀⠀⠀⠀⠀⠀⠀⠀⠙⢄⡤⢯⡀⠀⠀⠀⠀⠀⠀
⠀⠐⡇⠸⡅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⡆⢳⠀⠀⠀⠀⠀⠀
⠀⠀⠹⡄⠹⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣇⠸⡆⠀⠀⠀⠀⠀
⠀⠀⠀⠹⡄⢳⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡀⣧⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢹⡤⠳⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣷⠚⣆⠀⠀⠀⠀
⠀⠀⠀⡠⠊⠉⠉⢹⡀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡎⠉⠀⠙⢦⡀⠀
⠀⠀⠾⠤⠤⠶⠒⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠒⠲⠤⠽
提示:以下是本篇文章正文内容
PHP 简介
PHP(全称:PHP: Hypertext Preprocessor)是一种流行的服务器端脚本语言,特别适用于 Web 开发。它被设计用于创建动态网页和 Web 应用程序。以下是 PHP 的一些关键特点和简介 👇
开源性: PHP 是开源的,意味着它的源代码对任何人都是可访问和可修改的。这使得开发者可以根据自己的需求自由地定制和扩展 PHP。
跨平台性: PHP 可以在多个操作系统上运行,包括 Windows、Linux、Unix 和 macOS 等。
易于学习和使用: PHP 的语法简洁、直观,与 HTML 和其他前端技术很容易集成。对于初学者来说,入门 PHP 相对容易,它提供了丰富的文档和广泛的社区支持。
广泛的应用领域: PHP 最初是作为一种用于构建动态网页的工具而创建的,但如今它已经成为创建各种 Web 应用程序的强大工具,包括网站、博客、电子商务平台、社交媒体应用、内容管理系统(CMS)等。
强大的数据库支持: PHP 支持多种数据库,如 MySQL、PostgreSQL、Oracle 和 MongoDB 等。这使得开发者能够轻松地与数据库进行交互,进行数据存储和检索操作。
丰富的第三方库和框架: PHP 生态系统中有许多优秀的第三方库和框架可以加速开发过程,提供更多功能和工具。一些知名的 PHP 框架包括 Laravel、Symfony 和 CodeIgniter 等。
良好的扩展性: PHP 可以轻松地与其他技术和服务集成,如 HTTP 服务器(如 Apache、Nginx)、缓存系统(如 Redis、Memcached)和各种 API(如支付接口、社交媒体 API 等)。
总之,PHP 是一种功能强大、易于学习和广泛应用的服务器端脚本语言,适用于构建各种 Web 应用程序。它的开源性、跨平台性和丰富的生态系统使得 PHP 在开发者社区中非常受欢迎,并在 Web 开发领域中扮演着重要的角色。
PHP 发展史
1994 年: PHP 的前身为 Personal Home Page 工具,由 Rasmus Lerdorf 创建,用于管理他个人的简历和相关信息。它主要是一个简单的 CGI 脚本语言。
1995 年: Rasmus Lerdorf 发布了 Personal Home Page Tools/Forms Interpreter(PHP/FI)0.1 版本,这是 PHP 的第一个公开版本。PHP/FI 支持表单处理、数据库连接和基本的动态内容生成。
1997 年: PHP 整体重写,发布了 PHP 3。这个版本的 PHP 已经成为一种真正的服务器端脚本语言,可以与 Web 服务器直接集成,而不仅仅是简单的 CGI 脚本。PHP 3 支持了更多的功能和特性,包括对对象的支持。
1998 年: Andi Gutmans 和 Zeev Suraski 开始编写 PHP 引擎的新版本,称为 Zend Engine。Zend Engine 提供了更好的性能和扩展性。
2000 年: PHP 4 发布,引入了一些重要的特性,包括面向对象编程(OOP)支持、垃圾回收和增强的性能。这个版本使得 PHP 在 Web 开发领域变得更加流行。
2004 年: PHP 5 发布,带来了一系列重要的改进和特性,包括更强大的面向对象编程(OOP)支持、异常处理机制、命名空间、更好的性能和安全性等。
2012 年: PHP 5.4 发布,引入了更多的语言特性和性能改进,如短数组语法、闭包、改进的错误处理、运行时更多的优化等。
2014 年: PHP 5.6 发布,带来了更多的语言特性和性能改进,以及更好的密码哈希算法和加密库。
2015 年: PHP 7 发布,是一个重要的里程碑版本。这个版本在性能方面有了巨大的提升,引入了全新的 Zend 引擎(Zend Engine 3)。PHP 7 还带来了更多的新特性、语言改进和增强的错误处理机制。
2020 年: PHP 8 发布,带来了许多重要的语言特性和性能改进,如命名参数、联合类型、匿名类、JIT 编译器等。
PHP 的发展一直在不断进行,持续推出更多的功能和改进,以满足不断发展的 Web 开发需求。它已经成为最受欢迎的服务器端脚本语言之一,广泛应用于互联网和企业级应用开发。
PHP 静态网站与动态网站
说明是网站
简介 : Website的中文名称是网站,是指在互联网上,根据一定的规则,使用HTML、PHP等代码语言制作的用于展示特定内容的相关网页的集合,有可供管理人员操作的后台及用户使用的前台。简单地说,Website是一种通讯工具,就像布告栏一样,人们可以通过Website来发布自己想要公开的资讯,或者利用Website来提供相关的网络服务。人们可以通过网页浏览器来访问Website,获取自己需要的资讯或者享受网络服务。
静态网站
优 👇
-
简单高效: 静态网站由HTML、CSS和JavaScript等静态文件组成,没有复杂的服务器端处理逻辑。因此,它们的开发和维护相对简单,加载速度也很快。
-
安全性高: 静态网站没有与后端数据库或其他服务器端组件的交互,因此安全风险较低。这可以减少被黑客攻击的可能性。
-
可托管性强: 由于静态网站没有需要动态执行的后端代码,它们可以轻松地托管在各种服务器或云服务上。常见的静态网站托管方式包括使用静态文件托管服务如Amazon S3、GitHub Pages等,或使用自己的Web服务器。
-
可静态缓存: 由于静态网站内容不变,可以利用缓存技术提高性能。浏览器和中间代理服务器可以缓存静态文件,从而减少对服务器的请求,提供更快的页面加载速度。
-
稳定可靠: 由于静态网站没有依赖于后端服务器的逻辑,它们在面对高流量或突发访问峰值时能够更好地保持稳定性。静态网站通常具有更高的可用性和可靠性。
-
引擎检索: 静态网页的内容相对稳定,因此容易被搜索引擎检索;
缺 👇
- 静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
- 静态网页的交互性较差,在功能方面有较大的限制。
动态网站
-
交互性和个性化: 动态网站能够根据用户的需求和交互行为提供个性化的内容。通过与用户的输入、数据库查询和服务器端处理交互,动态网站可以根据不同用户的需求呈现不同的内容。
-
实时更新和动态内容: 动态网站可以实时更新内容,例如新闻网站、社交媒体平台等。它们可以从数据库、API或其他数据源获取最新的信息,并在每次请求时动态生成内容。
-
用户认证和权限管理: 动态网站通常需要用户认证和权限管理功能。用户可以创建账户、登录、管理个人资料,并根据其角色和权限访问特定内容或执行特定操作。
-
数据库和数据处理: 动态网站通常与数据库进行交互,用于存储和检索数据。通过数据库查询和操作,动态网站可以动态生成内容、更新用户输入,以及支持数据的持久性和可扩展性。
-
灵活性和可扩展性: 动态网站提供更大的灵活性和可扩展性,可以根据业务需求灵活调整和修改功能。通过使用服务器端编程语言和框架,开发人员可以实现更复杂的逻辑和功能,满足不断变化的需求。
-
服务器端和客户端交互: 动态网站涉及服务器端和客户端之间的交互,包括通过HTTP请求和响应进行数据传输、处理表单提交、存储会话数据等。
-
此外动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以 是 .asp、.jsp、.php、.perl、.cgi等形式为后缀。在动态网页网址中有一个标志性的符号——“?”
❗ 需要注意的是,开发和维护动态网站通常比静态网站更复杂,并且可能需要更多的服务器资源和性能。动态网站适用于需要实时更新内容、个性化交互和灵活扩展功能的应用,如电子商务平台、社交媒体网站、在线论坛等。
PHP 网站基本概念
- 服务器(server),也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
- 服务器的 构成包括 处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
- 在 网络环境 下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
- 服务器:能够提供服务的机器,取决于机器上所安装的软件(服务软件)Web服务器:提供web服务(网站访问),就需要安装web服务软件,Apache,tomcat,iis等
PHP IP的概念
IP:Internet Protocol,网络之间互联协议。网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性。(每台电脑都有一个唯一的IP地址)
特殊IP:127.0.0.1,代表本机
PHP 域名
域名(Domain Name),是由一串用点分隔的名字组成(www.baidu.com)的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称。
特殊域名:localhost
PHP DNS
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
🚗 :用户输入域名localhost 👉 DNS 域名解析(localhost 127.0.0.1)👉 服务器电脑
PHP 端口
端口(Port),可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。
🚗 :用户输入域名localhost:端口 👉 DNS 域名解析(localhost 127.0.0.1)👉 服务器电脑 👉 软件(服务)
PHP WBE程序的访问流程
Web分为两类:静态网站和动态网站
浏览器发起访问 👉 DNS解析域名 👉 服务器电脑 👉 服务软件
静态网站访问
访问原理 图 👇
存在问题 👉 当同时有100人去读取同一个网站时,会发现内容都是同样的,需要对静态进行更新 👉 很费劲
动态网站访问
动态网站访问流程与静态差不多,但是会多出几个内容:服务器端解析、数据库
访问原理 图 👇
总结
以上是个人学习 PHP 的相关知识点,一点一滴的记录了下来,有问题请评论区指正,共同进步,这才是我写文章的原因之,如果这篇文章对您有帮助请三连支持一波