# 安装PHP
在学习PHP的时候,我们首先一点肯定是先安装PHP运行环境,虽然有一个PHP的运行环境我们就可以使用了!但是我们还需要配合这其他的环境一起使用,比如:Apache、Nginx、MySQL等等来做一个完整的WEB生态环境!!!前期学习,推荐还是装集成的环境软件,因为集成了很多环境与拓展,快捷方便的管理,简单傻瓜式的操作,方便学习!当然能独立安装PHP环境也是可以的!
随着学习的深入,强烈建议自己独立编译安装运行的环境,这样的话就可以很好的提示自己!!
## windows
推荐集成环境软件:PHPEnv
官网:[https://www.phpenv.cn](https://www.phpenv.cn/)
官方手册:[https://www.phpenv.cn/doc.html](https://www.phpenv.cn/doc.html)
特点介绍:[](https://www.phpenv.cn/trait.html)
* phpEnv软件界面颜值超高,简洁优雅,完全绿色化,不需要安装vc环境,在同等软件中清新脱俗。
* 突破端口限制,更有管理员模式解除Windows Service服务端口占用。
* 运行服务错误提示,快速定位错误,提高开发效率。
* 自带软件商店,PHP和MySQL版本应有尽有,还有Redis和其他工具等。
* 功能强大的站点管理,为每个网站配置不同的PHP版本,不同PHP版本的网站共存,可视化配置https等。
* 简洁优雅而不失强大的软件设置,大大提高了开发效率。
* 功能强大的cmd命令行,无须你再繁琐的配置环境变量。
* 可视化TCP端口进程列表,功能强大,快速查看端口监听情况。
Windows的同僚可以去狠狠的支持一哈哈!
## Linux
推荐集成环境软件:宝塔
官网:[https://www.bt.cn/bbs/thread-19376-1-1.html](https://www.bt.cn/bbs/thread-19376-1-1.html)
宝塔手册:[http://docs.bt.cn/424204](http://docs.bt.cn/424204)
特点介绍:
* 一键配置服务器环境(LAMP/LNMP)
* 一键安全重启
* 一键创建管理网站、ftp、数据库
* 一键配置(定期备份、数据导入、伪静态、301、SSL、子目录、反向代理、切换PHP版本)
* 一键安装常用PHP扩展(fileinfo、intl、opcache、imap、memcache、apc、redis、ioncube、imagick)
* 数据库一键导入导出
* 系统监控(CPU、内存、磁盘IO、网络IO)
* 防火墙端口放行
* SSH开启与关闭及SSH端口更改
* 禁PING开启或关闭
* 方便高效的文件管理器(上传、下载、压缩、解压、查看、编辑等等)
* 计划任务(定期备份、日志切割、shell脚本)
* 软件管理(一键安装、卸载、版本切换)
Linux的同僚估计喜欢的也不多,但是也可以支持一哈!
## MAC OS
推荐集成环境软件:MxSrvs
官网:[](https://www.mamp.info/en/)[http://www.xsrvs.com/index.html](http://www.xsrvs.com/index.html)
官方手册:[http://xsrvs.com/docs.html](http://xsrvs.com/docs.html)
MxSrvs:国产大神开发,比较强烈推荐,集成很多的环境与扩展!
特点介绍:
* **多组件集成**
* 除PHP及相关组件外,另有Java部分(Tomcat & Maven)支持,以及NodeJS,开发者可根据需要选择使用。
* **多版本切换**
* 大部分组件可根据情况进行版本切换,更多版本下载请到 这里。支持PHP5.6及以上版本的常用动态扩展下载安装。
* **环境变量、开机自启支持**
* 组件可加入环境变量,以便终端更多命令操作。服务类组件可根据需要选择是否随系统启动。
* **信息栏**
* 信息栏中可显示当前操作的具体结果,可选择显示或隐藏它。
* **配置文件编辑**
* 『编辑配置』菜单中可直接编辑各组件配置文件,方便高效。编辑器支持语法高亮、列编辑、多点编辑、快捷键等功能。支持针对Nginx配置的错误检查。可添加或删除独立hosts文件。
* **日志查看**
* 日志查看菜单可加载logs目录下的日志文件,可通过『重新加载文件列表』按钮加载新生成的文件。
* **数据、缓存目录修改**
* 可自定义数据库和其他一些组件的数据文件路径或缓存路径。
* **其他**
* 托盘图标集成部分快捷功能,并可通过托盘图标用浏览器直接访问以下程序地址:PHPMyAdminWebGrindBeanstalk Console
MAC的同僚可以去狠狠的支持一哈哈!
>[danger] 所有推荐环境:都是免费,都是免费,都是免费(宝塔有收费功能),所以不喜欢也别喷,牛逼的自己可以开发一款!!!
在服务器篇当中,也有自己编译安装环境的文章,有兴趣的话可以去看看!!
- 基础
- 安装PHP
- 语言基础
- 变量
- 变量操作
- 超全局数组变量
- 变量作用域
- 变量传值方式
- 常量
- 数据类型
- 运算符
- 流程控制
- 文件包含
- 错误处理
- 字符串操作
- 数组
- 函数
- 进阶
- 面向对象
- 提高
- TP
- 安装项目
- 框架基础知识
- 命令创建模块
- URL生命周期
- 路由操作
- Request请求类
- 参数绑定
- 依赖注入
- 模板操作
- 查询操作
- 添加操作
- laravel
- ☆目录结构
- CSRF攻击
- ☆路由
- ☆控制器
- ☆请求类
- ☆视图
- ☆模板继承
- ☆表单验证
- ☆DB类
- ☆模型
- ☆数据库迁移
- 类型、修饰、索引
- ☆数据填充
- ☆数据分页
- ☆session处理
- ☆中间件
- ☆缓存操作
- ☆文件上传
- ☆接口操作
- ☆扩展插件
- restful
- 工作
- 工作记录
- QQ登录
- 新浪登录
- 微信登录
- sphinx搜索
- 数据库
- MySQL
- ☆数据库操作
- ☆数据表操作
- ☆数据的操作
- 待修改
- 优化
- 存储引擎选择
- 列表类型选择
- 范式
- 慢日志查询
- 精准时间记录查询
- 计划任务 explain
- 索引
- 索与事务
- 查询缓存
- 存储过程
- 触发器
- 分区
- 分表
- sphinx
- 读写分离
- 搜索优化
- 网站静态化
- Memcache
- Mongodb
- Readis
- php使用redis
- 服务器
- Linux
- 目录结构
- 常用命令
- VIM编辑器
- 用户与用户组
- 权限管理
- 运行级别
- 网络模式
- ssh
- 软件安装
- 计划任务
- Ubuntu
- 编译PHP7.3
- 编译MySQL
- 编译Nginx
- apache虚拟机配置
- 安装composer
- Nginx
- Git