这门课解决什么问题

很多转行者刚接触 Web 开发时,会被各种环境配置劝退:本地服务器跑不起来、端口冲突、改了配置文件不生效。这门 PHP 零基础课的前半段几乎全在解决这个痛点。它从 IP、域名、hosts 这些网站访问的基本概念讲起,带你手动安装和配置 Apache 与 PHP 模块,理解一个 PHP 文件从浏览器发出请求到被服务器解析的完整链路。如果你之前只有静态页面基础,学完这块能搞清楚动态网页到底是怎么运作的,而不是停留在装个集成环境点一下启动的层面。

适合什么基础与学完能做什么

资料适合完全没写过代码、但能看懂基础 HTML 的人。它不假设你有编程经验,但需要你愿意在本地折腾命令行和配置文件。学完后你能独立完成本地开发环境搭建,包括 Apache 虚拟主机配置、目录权限管理、端口调试;能看懂一个传统 Web 项目的运行机制,知道请求落到哪个文件、服务器怎么识别 PHP 脚本。这不算能直接上岗做项目的水平,但足够为你后续学数据库操作、表单处理、接口编写打下地基,不至于一报错就完全不知道往哪查。

建议先看哪几块与资料怎么配合练习

建议先看网站访问流程那节,把 IP、域名、hosts 的关系理顺,再看 Apache 安装与目录结构,最后看 PHP 工作原理和模块加载。不要跳过虚拟主机配置实例,这块在实际接手项目时经常用到。资料配合方式很直接:边看边在自己机器上跟着配,遇到调错命令那一节务必亲手敲一遍,不要只看不动手。环境配置类内容光看不练等于没学,自己踩一次端口占用或权限报错,比看十遍视频管用。配置文件建议自己复制一份做注释,方便以后排查问题。


PHP是一种通用开源脚本语言,它可以比CGI更快速地执行动态网页,在web开发领域使用最为广泛。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到

课程目录

*   第一章 PHP搭建环境/

  *   网站的基本概念和访问流程/

    *   1IP地址简介

    *   2域名、DNS

    *   3hosts文件

    *   4html页面访问流程

    *   5PHP文件访问流程

  *   安装与配置Apache/

    *   1Apache安装和测试

    *   2Apache启动和停止

    *   3Apache目录结构

    *   4Apache调错命令

    *   5Apache环境变量的配置

    *   6端口的理解

    *   7网站根目录、默认首页

    *   8权限配置语法

    *   9目录权限实际配置

    *   10虚拟主机的含义

    *   11虚拟主机配置项

    *   12虚拟主机配置实例

  *   安装与配置PHP/

    *   1PHP工作原理解释

    *   2Apache加载PHP模块

    *   3Apache识别PHP文件

    *   4PHP配置文件的加载

  *   安装与配置MySQL/

    *   1mysql的安装和测试

    *   2PHP连通mysql

*   第二章 PHP基础/

  *   变量/

    *   1PHP变量简介和命名规则

    *   2php变量的使用

    *   3isset()的使用

    *   4empty()的使用

    *   5unset()删除变量

    *   6查看变量类型

    *   7可变变量

    *   6.2复习JS引用传值

    *   8拷贝传值

    *   10预定义变量简介

    *   11$_POST的概念

    *   12$_POST案例

    *   13$_GET的概念

    *   14使用$_GET接收数据的几种情况

    *   15$_REQUEST的使用

    *   16$_SERVER的应用

    *   9PHP引用传值详解

  *   常量/

    *   1常量

    *   2PHP预定义常量

    *   3魔术常量

  *   数据类型/

    *   1PHP的数据类型

    *   2整型和浮点型

    *   3字符串之单双引号

    *   4定界字符串

    *   5字符串注意事项

    *   6布尔型、空型、资源

    *   7实例:输出个人信息

    *   9强制转换

    *   10自动转换布尔型

    *   11其他类型转为字符串

    *   12自动转换成整型

  *   进制/

    *   2.1进制简介

    *   2.2十进制转二进制

    *   2.3十进制转八、十六进制

    *   2.4其他进制转换成十进制

  *   运算符/

    *   1算术运算符-取模运算

    *   2自增运算符

    *   3实例:自增的应用

    *   4赋值运算符和字符串运算符

    *   5比较运算符

    *   6逻辑与&&

    *   7逻辑或逻辑非

    *   8三元运算符

    *   9三元、错误抑制、优先级简介

    *   4.3字符串比较大小

  *   流程控制/

    *   1if分支语句

    *   2switch语法结构

    *   3while循环

    *   4dowhile的使用

    *   5for循环详解

    *   6break退出循环

    *   7continue语句

    *   8die和exit的使用

    *   9sleep函数的使用

  *   文件包含/

    *   1文件包含1

    *   2文件包含2

    *   3文件包含中的return

  *   数组详解/

    *   1数组分类简介

    *   2数组的创建方式一

    *   3数组创建方式二

    *   4二维数组的创建

    *   5使用表格输出二维数组1

    *   6使用表格输出二维数组2

    *   7数组的删除

    *   8数组应用案例

    *   9foreach语法和工作原理

    *   10foreach的使用

    *   11each()方法的使用

    *   12list()的使用

    *   13使用each和while和list遍历数组

    *   14数组排序

    *   1.1数组指针了解

    *   1.2数组指针函数

  *   函数/

    *   1函数简介

    *   2函数深入理解

    *   3函数参数

    *   4引用传参

    *   5函数默认参数

    *   6判断变量类型的函数(一)

    *   7判断变量类型的函数(二)

    *   8数组和字符串转换函数

    *   9time()和date()函数的使用

    *   10时间日期函数补充

    *   11数学函数

    *   12数组与键名和键值相关函数

    *   13strlen()和substr()

    *   14其他字符串函数1

    *   15其他字符串函数2

    *   16其他字符串函数3

    *   17其他字符串函数4

    *   18其他字符串函数5

    *   19动态获取函数参数

    *   20return详解

    *   21echo深入理解

    *   22可变函数

    *   23匿名函数

    *   24PHP和JS作用域的区别

    *   25global的用法

    *   26$GLOBALS详解

    *   27递归思想简介

    *   28递归求阶层详解

    *   29斐波那契数列