PHP与微信小程序的纠葛---1

本文分享了作者与朋友共同开发小程序的实战经验,包括购买腾讯云服务器、部署后台环境、安装数据库及解决中文乱码等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近和朋友合伙做了一个小程序, 朋友写前端, 我写后台. 都是新手, 所以坑采的有点深, 所幸最后都爬出来了. 后台是PHP写的. 下面开始是正文.

后台操作无非就是增删改查, 再高深一点就是写文件, 数据分析. 我们做的仅仅是最初的增删改查.
首先, 你得到腾讯云上面买一个服务器, 貌似阿里云不行. 再部署后台相关环境, 腾讯云上面有个一键打包安装的, 最好自己到服务器上自己安装. 原因之后会解释.

其次, 保证服务器结构目录和本地调试目录完全一致, 不然会出问题.

然后, 就可以开始写后台代码. 如果是请求别人的接口还好, 直接做个代理, 然后把结果返给前端. 但是涉及到数据库的, 那就要安装一些组件了.
在安装yum组件的前提下安装数据库- - - yum install mariadb
腾讯云上的服务器默认只开启了22, 80, 443两个端口, 所以如果是mysql的话, 还需要去腾讯云的出入站规则里面添加一个可用端口号:3306.
接下来就可以建表建数据库了(此时需要设置默认字符集是utf8). 当然, 如果是windows电脑, 会发现插到表中的中文数据都是乱码. 所以此时就需要做如下操作(我用的是PDO组件):
$dsn = ‘mysql:dbname=dbname;host=127.0.0.1;charset=utf8’;
注意, 如果host是外网访问地址, 那么用户名不能用root, 切记. 而解决乱码的原因在于最后一句charset=utf8, 这就相当于mysql命令行中的set names utf8.

文章前面不是说过- - - 最好自己手动安装PHP环境吗? 原因在于微信小程序的encryptedData. 这个数据是用AES对称加密的, 所以想要解密, 还得decrypt(解密). 但是, 腾讯云上面的PHP最新版本已经到了5.6, 可气的是, 安装包里面却没有decrypt组件, 只能自己用yum手动安装, 在yum库里面找了一圈, 最新的decrypt版本才5.4, 跟PHP版本根本不匹配, 所以也无法安装成功. 后来还是把PHP卸掉重新装的5.4. 还有另外一个办法, 修改AES压缩包中的加密方式(把AES改成base64), 不过我没这个能力. 还有一个方法, 就是找到decrypt5.6 源代码进行编译安装. 还有后续…


打一波广告: 小程序快要上线了, 名字叫做”解梦草”, 欢迎使用哦! \^*_*^.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值