php 从入门到实践开发

搭建环境

Web 程序的访问流程

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

静态网站访问

静态网站访问

动态网站访问

动态网站访问

安装 Apache 软件

获取 Apache 安装软件

Apache 软件

安装 Apache
Apache 软件

选择安装模式:使用自定义模式

自定义模式

选择安装路径
安装路径

目录说明
目录说明

httpd.exe 的详细应用

  1. 服务器进程:运行之后才能够工作
    httpd.exe

  2. 用来查看 Apache 具有哪些功能以及配置文件是否有错:httpd 或 httpd.exe(文件所在目录)
    报错

    查看使用的模块:httpd -M
    查看模块

    验证配置文件是否有效:httpd -t
    验证配置文件

配置默认站点
让 Apache 确定服务器上访问的位置:网站文件夹所在位置

conf/httpd.conf:DocumentRoot
httpd.conf

方便用户使用名字访问对应的网站:给文件夹对应一个别名

conf/httpd.conf:ServerName
httpd.conf

端口可以单独实现:conf/httpd.conf:Listen
httpd.conf

凡是涉及到 Apache 配置文件的修改,那么需要重启 Apache 才能生效。
实现 DNS 域名解析:通常默认站点都是本地 DNS:hosts 文件

安装与配置 PHP

安装 PHP 语言

获取 PHP 安装文件,建议去官网
PHP安装包

解压缩
安装:将解压包放到:E:/server/,重命名 PHP5

PHP 的目录结构说明
PHP目录结构

PHP.exe 的应用
PHP.exe 可以解析 PHP 代码转变成 HTML 代码从而让浏览器可以解析的。

通过 CMD 控制器进入到 PHP.exe 所在目录

进入所在目录

通过 php.exe 运行命令来指定解析的 PHP 脚本。php.exe -f php 文件所在路径
进入所在目录

配置 Apache 加载 PHP 模块

Apache 加载 PHP 模块:在 Apache 的主配置文件中加载对应的 PHP 提供的模块
LoadModule php5_module PHP 所提供的模块链接所在路径。
加载 PHP 模块

Apache 分配工作给 PHP 模块:是 PHP 代码就交给 PHP 处理:文件后缀判断.php 结尾肯定是 PHP 代码。
AddType application/x-httpd-php.php
分配工作给 PHP 模块

将 PHP 的配置文件加载到 Apache 配置文件中:共同生效。
在 Apache 中指定 PHP 配置文件所在路径
PHPIniDir php.ini 所在路径
PHP 的配置

php.ini 文件默认是不存在的,是以 development 和 production 格式存在,需要格式化
将 development 文件复制一份,改成 php.ini

php.ini文件

说明:PHP 的配置文件已经加入到 Apache 的配置项中,
意味着 php.ini 的修改需要 Apache 重启才会生效。

安装与配置 MySQL
获取 MySQL 安装软件

MySQL 安装

双击安装即可
选择安装

选择 custom,自定义安装:选择安装路径
软件安装目录:server/mysql
软件安装目录

数据安装目录:server/mysql/data
数据安装目录

在完成安装之后,要实现配置

安装配置

选择详细配置
安装配置

选择开发环境:默认的
安装配置

选择功能:默认
安装配置

并发设置(建议手动)
安装配置

配置访问环境:默认

安装配置

字符集设定:系统字符集
安装配置

服务安装:将 mysql 作为 windows 下的一个服务启动
安装配置

输入 root(超级管理员)的用户密码
安装配置

等待配置:4 个都要勾上
安装配置

ThinkPHP、织梦、 ECShop


以上是我对下列视频及文章的归纳和总结。
28 天 PHP 零基础入门到精通教程

作者

Fallen-down

发布于

2020-02-09

更新于

2021-07-21

许可协议

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.