## ThinkPHP 5 开发环境(Win版)
>[info]不可否认,现在仍然有很多开发者在使用Windows平台,尽管用Mac系统的用户越来越多。熟悉和掌握在Windows平台安装ThinkPHP 5 开发环境,是TP开发者一项基本技能!
* * * * *
### 开发环境包括二部分:
>[success] #### PHP集成环境包
> #### PHP代码编辑器
* * * * *
### 一、PHP集成环境包:WampServer 3.0
#### 1、下载这个安装包
* 首先,要注意,这个软件的官网(http://www.wampserver.com/) 不提供下载,很奇怪;
![](https://box.kancloud.cn/5f238d30b34e0aa650e70188578e75c2_1310x530.png)
* 请到这个网址下载:https://sourceforge.net/projects/wampserver/
![](https://box.kancloud.cn/83a6b9f0b8f28453e4e9138c22bf8ac1_865x269.png)
* 推荐下载最新64位版本,内置了PHP 5.6 和 7.0 ,支持最新的语法;
* 正确的下载和安装配置方法,请观看《理达课堂》教学视频:
* http://www.chuanke.com/v6694671-181294-973631.html
#### WampServer 3 内置了PHP最新版和MySQL,以及MySQL在线管理器PHPMyAdmin
| No |软件 |版本 |ThinkPHP 5 要求|
| --- | --- | --- |---|
| 1 | PHP | 7.0 | 5.4|
| 2 | MySQL | 5.0 | 5.0|
* * * * *
### 二、PHP代码编辑器
PHP代码编辑器非常多,也有很多优秀的集成IDE可供选择!这里推荐一款在Windows环境下运行的、免费开源的编程利器:NotePad Plus ,程序员们亲切的把它简称为:NPP;
>[success]功能简介
Notepad++是在微软视窗环境之下的一个免费的代码编辑器。它使用较少的CPU功率,降低电脑系统能源消耗,但轻巧且执行效率高,使得Notepad++可完美地取代微软视窗的记事本。内置支持多达27种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地支持.nfo文件查看),还支持自定义语言;可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,还可显示缩进引导线,代码显示得很有层次感;可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例;提供了一些有用工具,如邻行互换位置、宏功能等;可显示选中文本的字节数 (而不是一般编辑器所显示的字数,这在某些情况下,比如 软件本地化 很方便)。
软件界面如下:
![](https://box.kancloud.cn/b85c659896e8f9cde356b1feaa9f0857_962x646.png)
#### NPP强大功能,是通过众多的插件来体现!
众多插件中:Emmet插件是强烈推荐、必须安装的!可极大的加快代码编写速度,前端神器!
该款软件除支持PHP外,还支持超过30种编程语言。
不仅适合编写PHP代码,也适合编写:HTML、CSS、 JavaScript等。
#### 关于NPP的插件安装与配置方法:
* 教学视频:http://www.chuanke.com/v6694671-181567-975660.html
* * * * *
### 三、MySQL数据库管理
* WampServer自带了优秀的MySQL管理工具phpMyAdmin
* 有关MySQL数据库操作部分,请看MySQL快速复习部分;
### 四、WampServer 配置虚拟主机
* 为了在本地开发过程中,模拟出一个真实的环境,配置台虚拟主机很有必要;
* 使用域名,而不是:Localhost 来访问你的项目,是不是瞬间显得:逼格满满~~
* 下面以创建 tp5.com 为例,演示完整过程:
1. 启动WampServer 3
![](https://box.kancloud.cn/292f918adc9e4c48ec94cb0bb753eda2_401x237.png)
2. 在WampServer 安装目录下面的www目录下面,新建文件夹,例如:tp5
![](https://box.kancloud.cn/180478ff13f201559430c50de3591467_707x374.png)
3. 浏览器窗口打开:localhost 或者 127.0.0.1 打开默认主机页面,拉到最下面,可以看到如下信息,选择:
![](https://box.kancloud.cn/b48fb6db0277e0093af4ebe04d41eef7_1094x239.png)
4. 在这个窗口中,填入你要设定的访问域名,以及虚拟主机绑定的目录:tp5
![](https://box.kancloud.cn/0db3f9290e48d52e2abb24c6389975dc_1117x641.png)
5. 创建成功提示信息:
![](https://box.kancloud.cn/3e71551794473e3166404a1adfe2b649_1107x395.png)
6. 最后我们测试一下,是否能正常访问我们配置的这个虚拟主机:
* 首先我们用NPP先创建一个php文件放在c:\wamp64\www\tp5\下面,如:index.php
![](https://box.kancloud.cn/ebd64c4c3611195cd5fbac10b7a9af27_885x324.png)
* 然后在浏览器地址栏,直接输入我们创建的域名:tp5.com
![](https://box.kancloud.cn/2e4cb1871d8404bd3f01d7a9b97169ec_891x311.png)
* * * * *
### 五、UPUPW —— PHP集成运行环境包介绍
>[success] 可能有的学员注意到,近期一个比较火的PHP集成环境UPUPW比较火,其实大家只要选择一款自己熟悉的开发环境就行,学习重点应该放在开发工具上,而不是开发环境上;
* 如果有对UPUPW 开发环境比较感兴趣的同学,可以观看由《理达课堂》Peter老师录制UPUPW开发环境安装与配置视频教程:
* http://www.chuanke.com/v6694671-181294-971442.html
<embed src='http://player.youku.com/player.php/sid/XMTQxMjkwMTM5Ng==/v.swf' allowFullScreen='true' quality='high' width='720' height='520' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>
* * * * *
>[info] 有的同学可能注意到了,本文引用的很多教程来自:百度传课,如果想学习更多这方面的内容,可到《理达课堂》在百度传课上的网校系统学习!
>《理达课堂》百度传课:http://www.chuanke.com/s6694671.html
### 准备好了吗?TP5的小伙伴们,让我们开始吧!
- 前言[随时更新]
- 开发环境
- 1.Mac环境
- 2.windows环境
- 模型对象
- 1.创建模型对象
- 2.模型初始化
- 数据对象
- 1.定义数据对象
- 2.创建数据对象
- 1.data方法
- 2.setAttr方法
- 3.__set方法
- 4.查询数据对象
- 1.getData方法
- 2.getAttr方法
- 3.__get方法
- OOP难点总结
- 1.get_class( )实例讲解
- 2.get_called_class( )实例讲解
- 3.__call( )实例讲解
- 3.__callStatic( )实例讲解
- 4.call_user_func_array函数[重点]
- 5.普通方法与静态方法
- 6.在Model源码中的应用
- 7.new static 延迟静态绑定
- PHP标准化规范
- 查询数据
- 1.获取单条:get静态方法
- 2.获取单条:对象查询
- 3.获取多条:all静态方法
- 4.获取多条:对象查询
- 5.获取字段值:value方法
- 6.获取列值:column方法
- 7.动态查询:getBy字段名
- 8.助手函数:model查询
- 9.加载器:Loader类查询
- 10.数据库与模型查询对比
- 新增数据
- 1.sava方法
- 2.savaAll方法
- 3.create静态方法
- 4.insert静态调用
- 更新数据
- 1.单条更新:save方法
- 2.批量更新:saveAll方法
- 3.静态更新:update方法
- 4.查询类Query直接更新
- 5. 闭包更新
- 删除数据
- 1.删除当前记录:delete
- 2.静态条件删除:destory
- 获取器
- 1.模型方法:set属性Attr
- 修改器
- 1.set属性Attr
- 时间戳
- 1.MySQL中日期类型复习
- 2.时间戳功能详解
- 软删除[重点]
- 1.traits详解[选学内容]
- 2.SoftDelet类源码分析
- 3. delete实例删除
- 4.destroy条件删除
- 5.restore恢复数据
- 类型转换
- 1. 规则设置
- 2. 实例演示
- 查询范围
- 1. 基本概念
- 2.实例演示