**Wafer2 快速开发 Demo - PHP**
[【官方文档/github-repo】](https://github.com/tencentyun/wafer2-quickstart-php)
索引:
[TOC]
## 腾讯云一站式部署开通
[【官方文档】](https://github.com/tencentyun/wafer2-quickstart-php)
## Wafer2 快速开发 Demo - PHP
Wafer2 快速开发 Demo - PHP, [【github-repo】](https://github.com/tencentyun/wafer2-quickstart-php)
本仓库是最简版的 Wafer2 开发套件,建议配合腾讯云微信小程序开发者工具解决方案一起使用。适用于想要使用 Wafer SDK 开发的开发者,Demo 对 SDK 进行了详细的使用和介绍,降低开发者的学习成本。
### Client-SDK:wafer2-client-sdk
wafer2-client-sdk,[【github-repo】](https://github.com/tencentyun/wafer2-client-sdk)
### Server-SDK: wafer-php-server-sdk
wafer-php-server-sdk,[【github-repo】](https://github.com/tencentyun/wafer-php-server-sdk)
## 自行部署 PHP Demo
自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署在自己的服务器上以获得更高的灵活性和操纵权限的用户。部署过程需要从零开始搭建线上环境,需要有一定的 Linux、PHP 基础。
[【官方文档】](https://cloud.tencent.com/document/product/619/12797)
### 1. LNMP环境准备
基于以下环境:
腾讯云 CVM(云服务器):CentOS 7.3 64位
1. 安装MySQL5.7
Wafer SDK 的数据库仅支持 5.7 及以上版本的 MySQL。
PDF文件??
>[info] 为了生产环境的稳定,可考虑采够云数据库而非自行搭建。云服务器和云数据库必须在同一个腾讯云账号下,否则内网 IP 无法连通。
2. 安装Nginx
PHP-FPM(FastCGI Process Manager) 依赖于 Nginx 进行请求的派发与响应,并且一些静态文件我们也可以直接通过 Nginx 代理,提高性能。
通过 SSH 连接上云服务器,直接使用包管理工具 yum 安装 Nginx 即可:
~~~bash
yum -y install nginx
~~~
安装完成之后会显示 `Complete!`,可以通过如下命令检查 Nginx 是否安装成功:
~~~bash
nginx -v
~~~
这个命令会显示 Nginx 的版本号,如果显示如下信息,则安装成功:
:-: ![Nginx安装成功](https://box.kancloud.cn/e4cdeb373c487f74494659966d99a439_506x112.png)
3. 安装PHP
Wafer 的 Demo 需要 5.6 以上版本的 PHP 才能运行,目前最新版本为 7.x,`yum` 本身不提供 PHP 的源,所以首先我们得添加 remi 源:
~~~bash
wget 'https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo' -O /etc/yum.repos.d/remi.repo
~~~
接着就可以直接通过 `yum` 安装了:
~~~bash
yum install --enablerepo=remi --enablerepo=remi-php56 php php-mbstring php-mcrypt php-mysql php-curl php-fpm
~~~
可以通过如下命令验证 PHP 是否安装成功:
~~~bash
php -v
~~~
该命令会返回当前 PHP 的版本号,如果你看到了版本号大于 5.6,则 PHP 安装成功:
:-: ![PHP安装成功](https://box.kancloud.cn/6a8a8371967fece9b1ac0a0a5df78fd5_874x184.png)
4. 安装PMA(phpMyAdmin)
5. 开启 SFTP
SFTP 是一种安全的文件传输协议,我们可以通过 SFTP 把本地的文件上传到服务器上,通过以下命令检查 sftp 状态:
~~~bash
service sshd status
~~~
看到输出的信息中有 `active (running)` 则表示 `sshd` 进程已经开启,可以通过 sftp 连接:
:-: ![sshd进程已开启](https://box.kancloud.cn/ed3b788f296d14fe6df9fa66a99ded68_1140x390.png)
接下来可以通过 FileZilla、Transmit 等 FTP 工具连接上服务器上传文件。
6. 安装phpMyAdmin
官方网站下载最新的稳定版压缩包
解压到Nginx的默认网站目录:`/usr/share/nginx/html/`
将解压后的目录名改名为`phpmyadmin`,方便使用。
将所有\*.php文件权限都设为‘755’??
新建并设置PMA的配置文件:`/etc/nginx/conf.d/phpmyadmin.conf`
PDF文件??
### 配置 Nginx 和 HTTPS
### 上传 Demo 和启动
### 启动 PHP
### 完成
- 微信
- 小程序
- 1. 代码组成
- 1.1 JSON配置--'*.json'文件
- 1.2 WXML模板--'*.wxml'文件
- 1.3 WXSS样式--'*.wxss'文件
- 1.4 JavaScript脚本--'*.js'文件
- 2. 客户端运行
- 2.1 逻辑层和渲染层
- 2.1.1 逻辑层--App Service
- 2.1.2 渲染层/视图层--View
- 2.1.3 通信模型
- 2.1.4 数据驱动
- 2.1.5 双线程下的界面渲染
- 2.2 程序与页面
- 2.3 组件
- 2.4 API
- 2.5 事件
- 2.6 兼容
- 3. 应用设计
- 3.1 Flex布局
- 3.2 界面常见的交互反馈
- 3.3 发起HTTPS网络通信--wx.request
- 3.4 微信登录
- 3.5 本地数据缓存
- 3.6 设备能力
- 4. 小程序的协同工作和发布
- 4.1 协同工作
- 4.2 用户体验审视
- 4.3 发布
- 4.4 运营
- 5. 底层框架
- 5.1 双线程模型
- 5.2 组件系统--Exparser框架
- 5.3 原生组件
- 5.4 小程序与客户端通信原理
- 6. 运行和性能优化
- 6.1 启动--代码加载
- 6.2 页面准备
- 6.3 数据通信
- 6.4 视图层渲染
- 6.5 原生组件通信
- 7. 小程序基础库的更新迭代
- 8. 微信开发者工具
- 腾讯云支持
- wafer
- Wafer2 快速开发 Demo - PHP
- WXAPI
- api列表