
PHP
文章平均质量分 66
羁士
后端开发工程师
展开
-
如何用Docker-compose快速搭建开发环境——以LNMP为例
如果你换了新电脑或者买了台新服务器,想搭建自己的开发环境,比如说你想快速建站想搭建个LNMP开发环境,那你就要分别安装php,nginx,mysql,甚至还需要安装redis,memcache,mq等。想想就很头疼是不是,这些环境幸运的话也要几个小时安装时间,不幸的话可能要捣鼓一天。说到搭建环境大家肯定会想到Docker:build once,run anywhere。但这只对单个应用有效啊,我还是要pull很多的镜像运行。有没有可以将这些镜像一起下载下来安装的东西呢?当然有,Docke原创 2021-03-19 20:09:51 · 534 阅读 · 0 评论 -
PHP的apcu是什么,opcache又是什么?
# APCuAPCu isAPCstripped of opcode caching.这是apcu的官方文档解释,简单的说APCU是从APC剥离出来的用户数据缓存功能,而去掉了apc的opcode cache。所以后来:APCu = APC UserAPC的主要用途有两项:将PHP代码编译之后所产生的bytecode暂存在共享内存内供重复使用,以提升应用的运行效率。(Opcode Cache) 提供用户数据缓存功能,需要显示的调用,和redis/memcache类似。(Us...原创 2020-05-22 19:36:34 · 4610 阅读 · 0 评论 -
微信公众号开发踩坑指南(1)——服务器验证与Token获取失败原因
最近在做公司的微信公众号开发,微信官方的wiki写的也不是很详细,一不小心就入了一个坑。一开始入手的时候觉得有点混乱,开发完成之后发现其实不难,很多功能都是获取access token然后到微信指定的URL去换取你需要的东西,比如自定义菜单,带参二维码,模板消息等等。此文记录一下开发过程中遇到的坑,希望有缘看到这篇文章的人可以少踩些坑。微信开发首先要进行服务器接口的验证,微信要确定填写的域名是...原创 2018-08-20 22:46:21 · 14566 阅读 · 0 评论 -
微信公众号开发踩坑指南(2)——access_token失效接口调用冲突"errcode":40001
微信的access_token真的是一个天坑,开发者社区也是一片哀嚎,还一直以为是微信的bug。这个token决定了接下来的一系列功能,所以token失效代表后面的功能都会收到影响。一开始token获取后在有效期内失效我还以为是后一个获取的token覆盖了前一个token,导致前一个失效。但是,我的token都是直接去memcache中读取的,而不是重新获取的,难道在失效的一瞬间两个接口请...原创 2018-09-03 22:23:18 · 5618 阅读 · 0 评论 -
根据URL下载单个图片与批量打包下载图片(文件同理)
根据url下载图片看起来很简单,做起来还是有点曲折的首先,直接file_put_content()的话可以下载图片但不知道图片保存在什么位置,所以必须要调用浏览器下载,使用header头。function download($url,$filename ){ $title=substr($filename,strrpos($filename,'/')+1); $file...原创 2018-09-28 18:42:47 · 9104 阅读 · 0 评论 -
cmposer避坑指南,区分json与lock,install与update及如何解决冲突
要避免采composer坑, 我们首先要知道composer是什么,是干什么用的,本文主要分以下几个部分自动加载与composercomposer.json VS composer.lockcomposer install VS composer updatecomposer VS git为什么要自动加载?换句话说就是,如果不自动加载一直用include/require来包含类库文...原创 2019-02-22 16:18:11 · 2553 阅读 · 2 评论 -
从零开始学习Thrift之一(了解Thrift)
从零开始学习Thrift之一(了解Thrift)1. What is ThriftThrift is a lightweight, language-independent software stack for point-to-point RPC implementation. Thrift provides clean abstractions and implementations ...原创 2019-06-14 17:28:48 · 358 阅读 · 0 评论