PHP学习笔记分享(一)

作为一个第一次写博客的新人,也是一个对网安想要学习,却又感受到了其博大精深看似无从下手的小白,要学的东西实在是太多啦~~所以就感觉,一个有效的深入点,进行适当的了解才是学习的最好方法?通过询问大佬和自己的少量了解,PHP是至关重要的一环,它是网页核心,网页中的源代码就是由PHP编写的,下面就给大家分享一下我PHP学习的过程笔记吧
Php是一种运行在服务器端的脚本语言,用来书写动态网页。
前身是一个personal homepage个人主页底层使用的是c语言
静态网页与动态网页的区别
静态网站:web1.0时代
动态网站:web2.0时代
静态网站的特点:内容是固定的,实实在在保存在电脑上,每个网页都有一个文件与之对应,容易被搜索引擎检索(因为文件都是固定的)同时静态网页没有数据库的支持,意味着想要做一个网站需要很大的功夫(很多文件)在制作和维护方面工作量较大,网页的交互性差(都是固定的,无法灵活改变)
动态网站实质就是用来解决静态网站的缺点,有数据库
动态网站的特点:交互性(网页会根据客户的要求和选择而动态的改变和响应)同时动态网页的交互性是今后web发展的潮流,无须手动更新html文档,便会自动生成新页面,可以大大节省工作量,因时因人而变(有数据更新)即当不同时间不同用户访问同一个网址会出现不同页面
动态网页和静态网页后缀名形式不同
网站基本概念
服务器(server)概念,提供计算服务的设备,一般来说服务器应具有承担服务并且保障服务的能力。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,web服务器等
服务器:能够提供服务的机器,电脑就算服务器,取决于机器上所安装的软件(服务软件)
IP(internet protocol)的概念:网络之间互联协议,是为计算机网络相互连接进行通讯而设计的协议。
URL:uniformed resource location(统一资源定位,互联网上的绝对路径)
特殊ip:127.0.0.1,代表主机
特殊域名:localhost
域名是给人用的,ip是给电脑用的
域名用于在数据传输时标识计算机的电子方位,一个域名的目的是便于记忆和沟通一组服务器的地址
DNS(Domain Name System,域名系统)域名解析,作为域名和IP相互映射的一个分布式的数据库
端口:分为虚拟端口和物理端口,帮助从电脑中找到对应的软件(服务)
Web访问流程
浏览器发起访问》DNS解析域名》服务器电脑》服务软件
DNS服务器 先本地DNS:hosts文件 后网络DNS结果最终返回到个人电脑,之后通过ip找到相应的服务器
PHP学习笔记分享(一)_第1张图片

Apache目录介绍
Bin—(二进制)Windows下的一些可执行文件
Conf—配置文件目录
Htdocs—apache默认的主机地址(网站根目录)
Modules----模块:apache的所有功能都是模块化的,想要什么内容,用相应模块加载
Httpd.exe的详细应用
1.服务器进程:运行之后才能工作
2.用来查看apacche具有哪些功能以及配置文件是否有错,httpd或者httpd.exe(文件所在目录)
2.1查看使用模块:httpd -M(查看静态加载还是动态加载)
静态加载:apache启动就加载好了,可以直接使用。
动态加载:在使用到的时候才会加载
2.2验证配置文件是否有效:httpd -T
配置默认站点
1.让apache确定服务器上访问的位置:网络文件夹所在位置
Httpd.conf:documentroot
2.方便用户使用名字访问对应的网站:给文件夹对应的取一个别名
Httpd.conf:servername
3.凡是涉及到apache配置文件的修改,那么需要重启apache才能生效
4.实现DNS域名解析:通常默认站点都是本地DNS:hosts文件
(例Windows-system32-drivers-etc)
安装与配置PHP(去官网)
Ext:扩展包(php很多功能是通过加载扩展来实现)
Php.exe:PHP解释器
Php.exe的应用
可以解析php代码转变成html代码从而让浏览器可以解析
1.通过CMD控制器进入到php.exe所在目录
2.通过php.exe运行命令来指定要解析的php脚本:php.exe -f php文件所在路径
Apache加载php模块
1.apache加载php模块:在apache的主配置文件中加载对M应的php提供的模板
Loadmodule php5_module php所提供的模块链接所在路径
MySQL
Bin–同上(执行文件夹)
Data–数据存储文件夹
Lib–核心文件夹(很多功能在里面)
My.ini–配置文件
Bin目录的常用命令
Mysqld.exe–mysql服务
Mysql.exe–访问MySQL服务器的客户端
Mysqldump.exe–MySQL的备份软件客户端
这是我第一阶段的学习笔记,大概是对目录和网站的结构简要了解了一下子,期待(二)吧各位

你可能感兴趣的:(PHP学习笔记分享(一))