• 一篇带你精通php


    什么是php

    php定义:一种服务器端的html脚本编程语言,是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常高的,独立于架构的,可移植的,动态的脚本语言。是一种广泛用于Open Source的尤其适合web开发并可以嵌入html的多用途脚本语言。它的语言接近C,Java和Perl,而且容易学习。该语言让web开发人员快速书写动态生成的网页。
    php前身:Personal HomePage,个人主页,使用Perl语言开发的一种写入个人主页的语言。
    php:PHP Hypertext Preprosessor,php超文本预处理器,底层使用c语言

    php发展史

    创建者:Rasmus Lerdorf
    1994:1.0,个人perl,非常简单
    1996:2.0,c底层,变得相对强大
    1998:3.0,zendEngine,联合zend公司共同管理和维护php,zendEngine(zend引擎)用户高效的解析php代码
    2000:4.0,session+输出缓冲等,session技术(会话技术)
    2004:5.0,zend引擎2代,增加新技术(面向对象更新,命名空间,异常)
    2015:7.0,新版的ZendEngine引擎,性能提升,新特性(异常)

    平台支持和数据库支持

    平台:window,Linux,UNIX
    数据库支持:SQL server,MySQL,Oracle,Access

    网站

    Website 的中文名称是网站,是指在互联网上,根据一定的规则,使用 HTT、PHP 等代码语言制作的用于展示特定内容的相关网页的集合,有可供管理人员操作的后台及用户使用的前台。简单地说,Website 是一种通讯工具,就像布告栏一样,人们可以通过 website 来发布自己想要公开的资说,或者利用 website 来提供相关的网络服务。人们可以通过网页浏览器来访问 Website,获取自己需要的资讯或者享受网络服务。

    静态网站和动态网站的区别

    静态网站

    1.网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。
    2.静态网页的内容相对稳定,因此容易被索引引擎检索。
    3.静态网页没有数据库的支持,再网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难。
    4.静态网页的交互性较差,再功能方面有较大的限制。

    动态网站的特点

    1.交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为一个动态交流的桥梁,动态网页的交互性也是今后 Web 发展的潮流。
    2.自动更新:即无须手动更新 HTT文档,便会自动生成新页面,可以大大节省工作量。
    3.因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面。“此外动态网页是与静态网页相对应的,也就是说,网页 URL 的后缀不是.htim、.html、.shtml、.xm1 等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀。在动态网页网址中有一个标志性的符号–“?”

    关键名词解析

    服务器概念

    1.服务器(server),也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。“
    2.服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。“
    3.在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB 服务器等。“
    总结:服务器:能够提供服务的机器,取决于机器上所安装的软件(服务软件)Web 服务器: 提供web 服务(网站访问),就需要安装 web 服务软件,Apache,tomcat,iis等

    IP的概念

    IP: Internet Protocol,网络之间互联协议。网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守 IP 协议就可以与因特网互连互通。IP 地址具有唯一性。(每台电脑都有一个唯一的 IP 地址)

    域名

    域名 (Domain Name),是由一串用点分隔的名字组成 (www.itcast.cn)的 Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个 IP 地址上有“面且”。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP 等)。域名作为力所能及难忘的互联网参与者的名称。

    特殊 IP:127.0.0.1,代表本机
    特殊域名: localhost

    DNS

    DNS (Domain Name System,域名系统),因特网上作为域名的IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP数串。通过主机名,最终得到该主机名对应的 IP 地址的过程叫做域名解析(或主机名解析)。

    端口

    端口(Port),可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的 80 端口、21 端口、23[端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45 网口,交换机路由器集线器等 RJ45 端口。

    web程序的访问流程

    浏览器发起访问---->DNS解析域名---->服务器----->服务软件

    静态网站访问流程

    在这里插入图片描述

    动态网站访问流程

    动态网站访问流程于静态差不多,但是会多出几个内容:服务器端解析,数据库。
    在这里插入图片描述

    php标记

    脚本标记

    语法:
    
    • 1

    标准标记(常用)

    
    
    • 1
    
        echo "hello world";
    ?>
    
    • 1
    • 2
    • 3

    php注释

    php中注释分为两种:行注释+块注释
    行注释://或#
    快注释:/* */

    
    
        //再脚本开始前,会对脚本功能进行简单阐述
        # 在脚本开始前,会对脚本功能进行简单阐述
        /*
        在脚本开始前,对脚本功能进行简单阐述
        功能
        作者
        版本
        */
        echo "hello world";
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    2023-10-10 mysql-{mysql_create_db}-失败后回滚-记录
    DBeaver(其他可视化工具一样的逻辑)连接IoTDBDriver教程
    【GCN】《Adaptive Propagation Graph Convolutional Network》(TNNLS 2020)
    制作一个简单HTML西安旅游网页(HTML+CSS)
    响应式UI组件集DevExtreme v22.1.5,9月全新发布!
    操作系统:进程与线程(二)同步与互斥B
    哈希算法--MD5算法
    Java基础之jvm3
    python-GUI键盘小工具
    俩个不同对象的List获取交集通过属性来判断,JDK8Stream的使用
  • 原文地址:https://blog.csdn.net/huaz_md/article/details/134320475