PHP介绍
不深入学习, 只为了解后端开发状态, 学习程度到了解基础语言, 能书写 demo 就行
PHP 主要是用于服务端的脚本程序,基本都用在web应用中的中间层,负责数据库以及前台页面交互和信息传递.
能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收 Cookies。
环境安装
+ 浏览器不运行 php 文件
+ php 解析需要 apache 环境
+ 涉及到后端, 数据库(MySQL)
+ WAMP, MAMP, 集成环境
=> WAMP: Windows Apache MySQL PHP
=> MAMP: MacOS Apache MySQL PHP
+ 安装集成环境
=> 如果你全都配置在系统服务里面
=> 你在安装继承环境(会冲突)
=> 不需要卸载, 直接停掉系统服务
+ 安装
=> 自己找教程吧,WAMP, MAMP, 这两种用的更多
=> 我以前搭建的 LAMP 环境
私人解释:
客户端浏览器: 顾客
apache: 传菜员
PHP: 厨师
mysql: 冰箱
服务和服务器
+ 服务: 能提供给你一些 "东西"
+ 服务器: 支持服务的 "机器"
服务器
+ 一台电脑
+ 运行了一个特殊的环境("软件")
+ 这个 "软件" 会把这台电脑上的某一个磁盘空间对外开放
+ 当其他人找到你这台电脑, 找到对应的这个软件, 其实就是在访问你对外开放的磁盘空间
+ 当你的 "软件" 一直运行, 一直能提供一个对外开放的文件夹的时候, 你的电脑就是一个服务器
服务
+ 在我的对外开放的磁盘空间里面
+ 能根据你访问不同的内容给你提供一些不同的数据(字符串, html 页面, css 文件)
网络环境
+ 访问一个页面
=> https://www.baidu.com:443
=> https://www.baidu.com:80
+ http / https: 传输协议, 以什么样子的方式来传递数据
+ www.baidu.com: 域名(IP地址), 每一台电脑有一个独立 IP
=> 在网络中, 根据 IP地址可以找到一台电脑
=> 因为 IP 都是数字, 不方便记忆, 给 IP 地址起了一个方便记忆的名字
+ 443 / 80: 端口号, 找到这台电脑上的哪一个 "软件"
-> http 传输协议默认对应 80 端口
-> https 传输协议默认对应 443 端口
-> 取值: 0 ~ 65535
输入 www.baidu.com:443, 代表着你找到 www.baidu.com 的那个叫 443 的软件, 你访问的就是 443软件 对外开放的磁盘空间里面的页面
PHP 开发
+ 所有的 php 文件都要放在 那个对外开发的文件里
+ 通过访问服务器的形式打开, 不能本地直接打开
+ 不要命名中文(完整路径下都不要有中文)
-> apache 服务器, html 文件支持中文, php 文件不支持中文
-> nginx 服务器, html 和 php 文件都不支持中文
了解 LAMP 环境
1. 启动:
+ apache : /etc/init.d/apache2 start 或者 systemctl start apache2.service
+ mysql: service mysql start
2. 端口号:
+ httpd端口(Apache)默认是 80
+ MySQL : 默认是 3306
3. 开放目录: 默认是 /var/www/html/ 文件夹
4. 默认首页: 当你的开放目录下, 任何一个文件夹里面
-> 有 index.html, index.php index.htm
-> 会自动打开
5. 默认在当前目录下没有index.html入口就会显示目录结构
6. 服务器启动后
-> 我们访问其他人的电脑, 使用 IP 地址
-> 访问我们的本地的服务器, 使用 localhost 域名 或IP地址 127.0.0.1
-> 就是在访问你自己电脑下 apache 软件的开放磁盘空间
7. 数据库可视化工具
-> Navicat: 复杂且付费
-> VSCode插件MySQL