**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 的版本號,如果顯示如下信息,則安裝成功:
:-: 
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 安裝成功:
:-: 
4. 安裝PMA(phpMyAdmin)
5. 開啟 SFTP
SFTP 是一種安全的文件傳輸協議,我們可以通過 SFTP 把本地的文件上傳到服務器上,通過以下命令檢查 sftp 狀態:
~~~bash
service sshd status
~~~
看到輸出的信息中有 `active (running)` 則表示 `sshd` 進程已經開啟,可以通過 sftp 連接:
:-: 
接下來可以通過 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列表