微信小程序的数据请求分为两种,一种是无需搭建服务器,使用云数据库、云存储、云函数、云托管等云端能力,但是这种比较局限于官方给定的范围,无法随心所欲的对数据进行管理。另一种是自己搭建服务器,定义并实现自己需要的接口,微信小程序通过接口请求数据,从而达到自己的目的。
对于服务器,阿里云、腾讯云、华为云都有自己的服务器租赁服务,如果是短期的学习使用,建议按量付费,最低一个月也就几块钱,比较便宜。
此处我就以阿里云的Linux CentOS 7为服务器进行部署。并以PHP语言作为后端语言编写端口,算是门槛最低的一种了。
一、环境配置
使用yum安装php
yum -y install php
检验php是否安装成功:
php -v
这样就可以在服务器上写php代码并执行了。
首先尝试一下:
vim test.php
再执行:
php ./test.php
至此,php语言的第一步我们就走完了。
不愧是世界上最棒的语言,相当简洁明了,在写php的时候我们只需要记住五点就行了:
-
每个php文件第一行必须是
<?php
最后一行必须是?>
。 -
每一句都以分号“;”结尾。
-
定义变量与调用变量都使用"$"符号。
-
输出(无论是在控制台输出还是后面发送网络response)只需要使用
echo
后面跟上需要输出的内容即可。 -
执行php文件使用
php + php文件路径/文件名
即可。
剩下的就是自己的探索空间了。
但是只是在服务器的控制台上执行php文件显然是无法满足我们微信小程序调用获取数据的目的的。因此必须还要搭建一个网络环境,让微信小程序能够远程访问自己服务器的php文件,从而达到访问获取数据的目的。
此处就使用和php结合比较密切的apache服务器。
安装apache服务器:
yum -y install httpd
启动apache服务器
systemctl start httpd #启动
systemctl stop httpd #停止
systemctl restart httpd #重启
再安装php比较常用的相关依赖
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
打开/var/www/html目录
cd /var/www/html
创建test.php文件,添加如下代码并保存:
<?php
phpinfo();
?>
浏览器访问“服务器ip地址:80/test.php"