# 开发PHP软件配置和介绍
* 编辑软件 推荐 JetBrains PhpStorm 10.0.1
* 数据库管理软件 推荐 navicat
* 服务器ssh管理软件 推荐 PortableGit
[TOC]
以后本教程中用的的软件主要为以上软件 这些软件仅供参考 !
### # OK 下面 我们进入 开发之旅
## 诠释ThinkPHP V5.0为何是
# ***"为API开发而设计的高性能框架"***`
## 第一步 下载 ThinkPHP 代码包 thinkphp_5.0.5_core.zip
`不要问我哪里下载 不知道哪里下载的 出门 右转`
解压压缩包到你的本地
![](https://box.kancloud.cn/acff4351d0ee05e62fbc430adbb5986f_760x483.png)
## 第二步 使用PhpStorm打开文件目录
![](https://box.kancloud.cn/8d9edbeb772b0a97a150da2c41a24116_419x202.png)
![](https://box.kancloud.cn/501771f0e932755047641f74d8a00f6d_641x594.png)
![](https://box.kancloud.cn/61f303e3d3ee03df7f3fc66e7417be1b_829x635.png)
## 第三步 配置部署Deployment
![](https://box.kancloud.cn/e8f134b21b81f6b027f0b69cd92ef284_851x549.png)
![](https://box.kancloud.cn/5dd54597843e128e317904cb261ca925_255x391.png)
![](https://box.kancloud.cn/df115c6b6438f18fec9adecbeb2415c0_519x445.png)
![](https://box.kancloud.cn/f7caf9f9635e8ad6c43a774d5215b051_629x617.png)
输入
用户名 root
密码 你之前设的centos 密码
填完后 选择Root Path 为/www/web/thinkphp5
![](https://box.kancloud.cn/2de517f20e60766ef5ea433359ff0f4c_615x599.png)
设置部署路径Deployment为跟路径
![](https://box.kancloud.cn/fb4bab765cd7f5e057f5de9c9b5d23e0_604x557.png)
设置好自动同步
![](https://box.kancloud.cn/ccbfcebc9c5d189375099f2d6251d60f_807x592.png)
## 第四步 修改 pubilc目录pubilc_html
![](https://box.kancloud.cn/9a66f69c55d8e6d7e67c4c8f5efaae4c_617x629.png)
![](https://box.kancloud.cn/7523f3e3b65e606cd1eee992c4d41281_494x556.png)
也可以自己改![](https://box.kancloud.cn/dacab113b3d56c5b63f5de851d0ac769_254x450.png)
## 第五步 下面上传代码到部署的服务器
![](https://box.kancloud.cn/82c29032c2c24636797a61b65550f7a0_474x753.png)
## 第六部 删除部署服务器上自带的默认首页
![](https://box.kancloud.cn/121394f41ef87420b6a2a5e12c00fa67_859x579.png)
![](https://box.kancloud.cn/61bde6eda4d0a8b2737d455c57f6bf50_510x653.png)
errpage 文件价也可以删了
* * * * *
大功告成 我们来看看 ThinkPHP的 hello world
:)
ThinkPHP V5
十年磨一剑 - 为API开发设计的高性能框架
输入你的网址 试试看
>[info] 我的网址是 http://study.mikkle.cn
![](https://box.kancloud.cn/f45fd2d83f0f55003fc975bd0b932dae_1010x575.png)
## 第七步 数据库软件navicat的使用
打开软件 新建链接 发现是不是不能登录
![](https://box.kancloud.cn/6812bf350132e0913a90a58dd14f60f2_472x565.png)
这就对了 为了安全 mysql默认是禁止其他IP登录mysql
即便你打开了3306端口
现在我们就登录服务器进行mysql的授权
## 第八部 使用 PortableGit软件 登陆服务器
当然你可以自己直接登录虚拟机操作
打来ssh软件 输入
~~~
ssh root@你的域名
~~~
然后输入登录密码
![](https://box.kancloud.cn/17c228181380a29baf2c8a33f5babb92_344x204.png)
哈哈 不好意思 密码忘了 输了好几次才对
这个提示就是密码正确
接下来登录mysql
语法是 mysql –u用户名 [–h主机名或者IP地址] –p密码
~~~
mysql –uroot -p你的密码
~~~
![](https://box.kancloud.cn/38b386543f927c35f5d0447133561d5f_591x180.png)
这样就是登录成功了
设置权限
~~~
FLUSH PRIVILEGES;
grant all on thinkphp5.* to thinkphp5@'%';
~~~
![](https://box.kancloud.cn/82506dc726c5ded9d05ddb914fcaf7bc_467x542.png)
ok 数据库也搞定了
为了方便教程 我现在就把我以前的旧项目的数据库搬过来做实例讲解
通过sql 建立数据库
# 数据库的配置
[TOC]
打开database.php
![](https://box.kancloud.cn/989d27d40c8e0cc1a43e47e3d7f9c3cc_804x676.png)
填上数据库名 用户名 密码 和 前缀
~~~
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'thinkphp5',
// 用户名
'username' => 'thinkphp5',
// 密码
'password' => '你设的密码',
// 端口
'hostport' => '',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => 'my_',
// 数据库调试模式
'debug' => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 是否严格检查字段是否存在
'fields_strict' => true,
// 数据集返回类型
'resultset_type' => 'array',
// 自动写入时间戳字段
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => 'Y-m-d H:i:s',
// 是否需要进行SQL性能分析
'sql_explain' => false,
// Builder类
'builder' => '',
// Query类
'query' => '\\think\\db\\Query',
];
~~~
# 设置目录权限runtime 777
─runtime 应用的运行时目录(可写,可设置)
![](https://box.kancloud.cn/16c572a1e53e031de159d85e048981e1_465x435.png)
- 序言及更新日志
- 前言一 开发PHP必备的环境(你可以不看)
- LinUX系统ThinkPHP5链接MsSQL数据库的pdo_dblib扩展
- centos7.2挂载硬盘攻略
- Centos系统Redis安装及Redis的PHP扩展安装
- Centos系统增加Swap(系统交换区)的方法
- 前言二 开发PHP软件配置和介绍(你依然可以不看)
- 数据库SQL文件
- 本地Git(版本控制)的搭建
- GIT远程仓库的克隆和推送
- Git常用命令
- PHP面向对象思想实战经验领悟
- PHP面向对象实战----命名空间
- PHP面向对象实战----继承
- 基类实战--底层方法封装
- 基类实战--构造函数实战
- 基类实战--析构函数的使用
- TP5实战开发前篇---控制器(controller)
- 控制器中Request类的使用
- 控制器中基类的使用
- TP5实战开发前篇---模型篇(model)
- TP5实战开发前篇---验证器篇(Validate)
- TP5实战课程入门篇---花拳绣腿
- 模块以及类的文件的建立
- Api开发------单条信息显示
- Api开发---单条信息复杂关联显示
- Api开发---查询信息缓存Cache的应用
- TP5实战技巧---开发思路 引路造桥
- TP5实战技巧---整合基类 化繁为简
- TP5实战课程入门篇---数据操作
- Api开发---数据的添加和修改
- API开发---快速开发API通用接口
- TP5专用微信sdk使用教程
- THINKPHP5微信SDK更新记录及升级指导
- TP5专用SDK 微信参数配置方法
- 微信公众号推送接口对接教程
- 微信推送接口对接示例含扫描登录微信端部分
- TP5专用微信支付SDK使用简介
- TP5专用支付宝支付SDK使用说明
- 使用NW将开发的网站打包成桌面应用
- TP5高阶实战课程 进阶篇概述
- 进阶篇一 实战开发之习惯及要求
- 进阶篇二 实战开发之控制器
- 控制器基类之控制器基类使用方法
- 控制器基类之控制器基类常用方法分享
- 控制器基类之构造函数的使用方法
- 进阶篇三 实战开发之权限控制
- TP5实战源码 --- 全局用户信息验证类Auth
- TP5实战源码 --- 微信Auth实战开发源码
- 进阶篇四 实战开发之模型
- 模型基类之模型基类的用途
- 模型基类之常用数据处理方法
- 模型逻辑层之实战代码(含事务)
- 模型实战开发之模型常用方法
- 模型实战源码 --- 乐观锁的应用
- 模型实战技巧---Model事件功能的使用
- 模型事件实战应用---数据库操作日志
- 进阶篇五 实战开发之缓存(Cache)
- TP5实战源码---应用缓存获取城市信息
- TP5实战源码---应用缓存获取分类详情
- 进阶篇六 TP5类库的封装和使用
- DataEdit快捷操作类库
- ShowCode快捷使用类库
- 阿里大于 短信API接口 TP5专用类库
- DatabaseUpgrade数据库对比及更新类库
- AuthWeb权限类使用说明
- 进阶篇七 服务层的应用
- 服务层源码示例
- 服务层基类源码
- 进阶篇八 应用层Redis数据处理基类
- Redis服务层基类源码
- 进阶篇九 使用Redis类库处理一般的抢购(秒杀)活动示例
- 进阶篇十 某大型项目应用本Redis类源码示例(含事务 乐观锁)
- 进阶篇十一 逻辑层的应用
- 逻辑层基类源码
- 进阶篇 服务层代码示例
- 高阶实战课程 进阶篇持续新增中
- 高阶篇一 TP5命令行之守护任务源码
- TP5实战源码 --- 命令行
- TP5实战源码 --- 通过shell建立PHP守护程序
- 高阶篇二 使用Redis队列发送微信模版消息
- 高阶篇二 之 Worker队列基类源码
- 高阶篇三 TP5实战之Redis缓存应用
- Redis实战源码之Hash专用类库源码
- Redis实战源码之Model类结合
- Redis实战源码之模型Hash基类源码
- Redis实战源码之Hash查询使用技巧
- Redis实战源码之 shell脚本中redis赋值和取值
- 高阶篇四 Swoole的实战应用
- swoole基类代码
- Swoole扩展WebsocketServer专用类
- 基于Swoole的多Room聊天室的程序
- Swoole守护服务shell源码
- 高阶篇五 命令行异步多进程队列类的应用
- tp_worker类源码
- WorkerBase
- WorkerCommand
- WorkerRedis
- Redis类
- CycleWorkBase
- WorkerHookBase异步钩子
- 队列日志SQL
- 高阶篇六 定时执行队列类库以及使用方法
- 定时队列类库源码
- 高阶篇七 异步执行循环队列类库以及使用教程
- CycleWorkBase源码
- 高阶实战课程 进阶篇持续新增中
- Extend便捷类库源码库
- 阿里相关类库
- SendSms--验证码API接口文件
- 权限相关类库目录
- AuthWeb 权限验证类库
- Redis便捷操作类库(20171224更新)
- Redis
- Tools工具类库集
- Curl类库
- DataEdit
- Rand类库
- ShowCode类库
- Upload类库
- 附件集合
- 附件一:微信支付 实战开发源码
- 微信支付类库源代码
- Common_util_pub.php
- DownloadBill_pub.php
- JsApi_pub.php
- NativeCall_pub.php
- NativeLink_pub.php
- OrderQuery_pub.php
- Refund_pub.php
- RefundQuery_pub.php
- SDKRuntimeException.php
- ShortUrl_pub.php
- UnifiedOrder_pub.php
- Wxpay_client_pub.php
- Wxpay_server_pub.php
- WxPayConf_pub.php
- 微信支付回调页面源码
- 附件二 顺丰快递BSP接口实战开发源码
- 顺丰快递BSP接口实战开发源码
- 顺丰BSP基类
- 顺丰BSP基础代码
- 顺丰BSP下单接口
- 顺丰BSP查单接口
- 顺丰BSP确认/取消接口
- 附件三 APP注册登陆接口源码(含融云平台接口)
- 附件四 TP5订单Model(含事务 获取器 修改器等方法)
- 附录五 RSA加密解密
- Rsa文件源码
- 附件六 阿里大于短信接口
- 附件七 AES加解密类
- AES加解密类源码
- 附件八 TP5路由设置源码
- 附件九 TP5 Excel导入导出下载便捷类库
- Excel类库TP5源码
- 附件十 TP5便捷操作Redis类库源码
- TP5源码 Redis操作便捷类库
- 附件十一 TP5源码 上传文件入库类源码
- 上传类Upload源码
- Upload类上传配置文件
- 存储图像文件的数据库SQL文件
- 存储文件的数据库SQL文件
- 附件十二 TP5 图片处理增强类 支持缩略图在线显示
- 附件十三 微信推送消息接口类库源码
- 附件十三 微信推送消息接口类库源码 之 基类
- 附件十四 存储微信昵称的处理方法