
php
文章平均质量分 60
凌晨灬丶
性格开朗 热情
展开
-
自己配置微擎/微赞的的nginx负载均衡+redis +mysql
单机nginx 不能满足业务,线上跑着一台4H8G10M的服务器 手头还有一台这个配置 于是做了个nginx的负载均衡 ,由于微擎官方收费 就自己做这是第一个 代理域名的配置, nginx 的负载的配置~这是负载到另外一台服务器的配置具体操作是 现在A服务器上把微擎的程序配置好 ,因为session的问题 可以设置缓存为redis 服务器, 然后copy 程序所有代码到新的服务器此处我正在升级为 创建自己的gitlab+jenkins 提交代码到主分支->...原创 2020-12-02 23:09:13 · 1024 阅读 · 0 评论 -
记录微信公众号迁移的过程(使用微擎)
<?php//http://dpshop.wandoupao.cn/api/handleOrder.php//异步订单处理 1 2 模板消息处理 ->用户和客服 3发货处理error_reporting(0);define('IN_SYS', true);require '../framework/bootstrap.inc.php';load()->func('communication');//迁移表sq_qianyi 字段 id old_openid new_op...原创 2020-07-09 11:22:15 · 715 阅读 · 0 评论 -
php7.1安装zookeeper-0.7.2扩展的填坑之路 zookeeper版本为3.4.14
1configure报错 没有指定zookeeper的文件夹 网上有解决方案 指定下目录即可 3.4 个./configure --with-php-config=/usr/local/php/bin/php-config --with-libzookeeper-dir=/var/zookeeper-3.4.14/zookeeper-client-c/2这里基本还会有错误configure: error: Can't find zookeeper headers under "/usr/loc.原创 2020-06-27 15:01:02 · 915 阅读 · 1 评论 -
记一次深刻记忆int(3) 和int(10)的区别 varchar(10) 中的10 指的是什么
int(3) 和int(10)的区别 在没有指定zerofill 没啥区别 如果指定了 当当前数字 不足够 () 中的数字时候 会在前边默认填充0varchar(10) 中代表的是字符数,而不是字节数, 如下图数据库 当输出10个中文/10个英文/10个中英文混 的都可以mysql5.0+ 中utf8:1character=3bytes, 1汉字=1character...原创 2019-11-25 17:17:17 · 683 阅读 · 0 评论 -
总结的一些面试题
数组和字符串的操作函数魔术方法并说明作用8中数据类型include 和 require 区别文件操作 遍历文件夹等cookie 和 session错误级别设置header设置跨域等echo 和 print print_r var_dump区别冒泡排序的......topK问题的大根堆小跟堆this parent self 的区别static关键字的使...原创 2019-10-30 15:02:43 · 346 阅读 · 0 评论 -
从1亿数据中获取前一百的最大值的数据 并且内存有限制
此处是用了最小堆 先用100条建立一个最小堆 顶部节点为最小值 每次拿值直接跟顶部比较即可时间大概用了17s function createValue(){ for($i=0;$i<100000000;$i++){ $b=rand(0,1000000000); yield $b; }...原创 2019-10-25 15:22:23 · 352 阅读 · 0 评论 -
微擎数据库解释图
转载 2018-03-15 11:45:22 · 3354 阅读 · 0 评论 -
php程序员的成长之路
第一阶段:基础阶段(基础PHP程序员)重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。1.Linux基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务...转载 2017-01-13 16:46:12 · 5549 阅读 · 1 评论 -
redis操作总结
redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:转载 2017-06-20 17:18:18 · 878 阅读 · 0 评论 -
总结 php 进阶需要了解的东西
三大web服务器之Apache服务器(httpd服务器)1、http协议、http协议有哪些版本、现在企业使用的主流http版本是什么2、一次完整的web请求响应的交互过程、什么是web事务3、web服务器基础原理、基于socket通信相关的系统调用4、httpd服务器的内部3大工作模式、httpd的功能特性5、通过rpm包、源码编译安装两种方式对比Apache服务器的工作特性转载 2017-05-16 17:16:44 · 600 阅读 · 0 评论 -
php输出memcached 的key-value
$host='127.0.0.1'; $port=11211; $mem->connect($host,$port); $items=$mem->getExtendedStats ('items'); $items=$items["$host:$port"]['items']; foreach($items as $key=>$values){原创 2017-05-16 17:01:21 · 734 阅读 · 0 评论 -
apache 自带的 压力测试
AB(ApacheBench) 是 Apache 自带的超文本传输协议 (HTTP) 性能测试工具。 其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多少个请求。该工具是 Apache 自带的工具。 安装了 Apache Http Server , 就有了 ab.exe 程序。安装完后,在 apache 的 Bin 目录下有 ab.exe 程转载 2017-05-07 23:05:51 · 678 阅读 · 0 评论 -
php生成pdf文档
实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进,增强了实用功能。特性TCPDF具有以下特性:1、支持页面页脚;2、支持HTML标签代码;3、支持jpg/png/转载 2017-04-06 17:37:25 · 352 阅读 · 0 评论 -
php的经典实例
1.php解析url并得到url中的参数 $url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1'; $arr = parse_url($url);var_dump($arr);$arr_query = co转载 2017-04-06 17:36:52 · 2598 阅读 · 0 评论 -
微信分享
分享一个php微信端开发的经验,有时候当一个项目或工程需要微信端分享之后做一系列事件那么我们就需要获取到微信分享这个动作,也就是说我们已经知道了当前这个东西已经被分享了 ,那么走微信默认的分享显然是不行的我们需要自己动手来配置微信分享,当用户分享时走的是我们预定好的程序那么我们就可以轻松实现分享之后所做的事情。在页面端主要是一个js如下:script type="text/javasc转载 2017-04-06 17:36:17 · 357 阅读 · 0 评论 -
微信开放平台扫码登录
1、首先到微信开放平台申请https://open.weixin.qq.com/ 获取到appid和APPSECRET,前台显示页面如下代码请滚动查看 html> head> meta http-equiv="content-type" content="text/html;charset=utf-8"> head> body>转载 2017-04-06 17:35:37 · 2391 阅读 · 0 评论 -
微擎 后台背景修改
155656rgffsmfj9rssfzs8.jpg (174.33 KB, 下载次数: 0)下载附件2016-9-15 22:39 上传背景图的修改方法:在web\resource\images\gw-bg.jpg,找到相应文件,修改后覆盖上传就可以了转载 2017-04-06 17:33:10 · 5701 阅读 · 0 评论 -
微信微擎支付设置
1、微信支付(原生)商城开启微信支付设置好参数后,前台仍不能微信支付的原因包含如下:检查微擎——功能选项——支付参数,填写的商户号是否有空格(前后都检查),参见下图:重新生成微擎——功能选项——支付参数,商户支付秘钥(API)提交,切记一定要提交,然后复制到微信支付商户后台中的API秘钥中,参见下图:检查微信公众平台——【微信支付】—转载 2017-04-06 17:32:08 · 35137 阅读 · 0 评论 -
php swoole 多进程发送微信模板消息\邮件
年前接到需求做了一个功能,给快到期的微信用户发送模板消息,提醒续费. 首先拿到快到期的用户, 每天大概800-2000不等,感觉压力不是很大,直接foreach 数组 然后发送,经常出现请求超时 也就是502的问题,紧接着运营同事提出要针对一大批用户 推模板消息,年前搞一波促销,量每天在1万左右,于是楞冲冲的 直接做了个上传功能,给运营人员直接上传发送,然后用是无限的502bad wa...原创 2018-03-15 17:04:28 · 3061 阅读 · 0 评论 -
阿里云免费https证书申请
前几天有个哥们问我,阿里云免费一年的https证书申请咋搞,说没找到入口,主要是 阿里云自己吧入口埋得很深 ,特写此教程!直接进入证书购买页面 压根没发现免费的选项 ,不要慌第一步点这里 结果是这样对的还是没有 别慌继续点!点击一个域名按钮 诶诶诶 看到没 看到没 看到没????? 免费型 !!!!!!!!!!!!!!!!!!!!!结果 来啦!!!!!!!!!!!!!!!!!! 0 元...原创 2018-03-19 10:13:47 · 7056 阅读 · 2 评论 -
爬取掘金 开发者头条 博客园等我需要的文章
先说下 我的 爬取结果连接 http://craw.cibn.top/我是一个很懒的人 但是每天为了进步还是要看一下 各大社区 掘金啊 csdn 开发者头条 博客园 等,毕竟这年头程序员不学习 就等于死亡.... 但是时间长了 每天浏览一遍网站 感觉很费力 因此就 萌发了一个念头 嗯 项目地址 目前是https://gitee.com/lngchen/co_craw...原创 2019-06-04 11:46:56 · 389 阅读 · 0 评论 -
使用redis bitmap 在微擎内做公众号的签到活动
先说下业务规则 首次签到可获得奖励 以及连续2天签到可获得奖励因为使用的是openid 而非用户的uid因此 此处的设计的key 为 openid 而判断用户是否签到 的偏移量 为以某个起始时间 未开始的便宜来那个计算另外还有一种方案是 以当天的日期为key 而偏移量 则为用户的 uid (此处不采用的原因为 我们的业务uid 总量不算大 但是 间隔比较大 可能造成很大的 ...原创 2019-05-06 14:41:05 · 259 阅读 · 0 评论 -
在1核1G1M的机器上做二维码条形码识别的产品优化
客户有个业务是做二维码和条形码的,他的业务是每天晚上12点手动吧所有的二维码和条形码(图片)下载下来然后拿着压缩包去另外一个解析的平台 做解析 然后根据解析结果 给他们自己的客户打款 由于是项目初期 每天也就几百单 二维码数量大概 900张/天左右但是在1核1G1M 的机器上 这就是灾难啊于是开始优化使用php-zbarcode首先说明 环境必须是 php5的 因为P...原创 2019-04-02 10:37:56 · 292 阅读 · 0 评论 -
Excel转png的功能实践
接到需求 程序需定时把某个excel 请求转成png 然后发送到企业微信发送到企业微信,有接口调试一下就行,自然不必说 简单的很这里说说 吧excel 转成 png的部分思路1 phpexcel转pdf pdf在到png 在excel转pdf的过程中 发现表格样式改变 以及 中文识别乱码的问题 坑巨大 直接放弃思路2 (也是我采取的) PHPexcel将excel 文件...原创 2019-04-04 10:34:05 · 1963 阅读 · 0 评论 -
针对同一手机号1秒内多次请求注册的Api的一点优化方案
最近公司因为我这边调用注册登录接口(注册登录是同一个接口) 一秒内掉了2次 结果 给用户注册的2次 出现了2个uid 技术甩锅过来个人忽然想了一些 针对这种情况的一点优化方案1 直接把手机号 字段设置成唯一键 (不现实 ,数据有一个用户手机号绑定过其他好几个微信的历史数据)2 请求进入redis 的注册 集合 判定用户是否注册过 有2中情况 1集合有返回...原创 2019-03-20 16:39:56 · 1170 阅读 · 0 评论 -
微信h5之多图片上传 踩坑指南
前些日子接到一个需求 要在微信h5 做一个多图片上传的功能;我寻思这还不简单么;百度的多图上传拿过来,结果 不好使.............................(ios可以,安卓只能每次选一张)那继续直接换weui , 结果还是不好使............................(ios可以,安卓只能每次选一张)但是确实有人实现了这个功能 !!!后来修改了下 ...原创 2018-12-20 11:00:56 · 4860 阅读 · 1 评论 -
作为一个php程序员吐槽 慕课网,百度传课,腾讯课堂
作为一个4年的php 程序员 在过去的一些日子一直致力于提升自己,选择了3个平台 慕课网,百度传课,腾讯课堂;此处不吹不黑,的说一下用过的感受!!首先说说百度传课, 基本上适用于小白程序员 大部分是基础不能再基础的东西 基本上大部分都是 类似 兄弟连,黑马程序员,布尔教育等教育机构发布的基础视频; 视频学习网站在精,不在多!!几个机构讲的好多都是重复的东西, 因此我给 百度传...原创 2018-11-08 16:17:52 · 2275 阅读 · 1 评论 -
微擎&excel上传&redis队列&swoole多进程&异步发送模板消息&mysql连接池
因为微擎底层没有引入swoole 好多事情没法搞啊 比如 多进程发送模板消息(2万条起步);自己费了半天劲搞了个 微擎&excel上传&redis队列&swoole多进程&异步发送模板消息&mysql连接池gitee地址:https://gitee.com/lngchen/the_micro_engine_uses_the_swoole_multi_proc...原创 2018-04-12 15:56:19 · 1910 阅读 · 0 评论 -
swoole mysql 连接池
懵懵懂懂的 去年开始接触一部分java程序员 才知道进程的概念 单进程的php 在mysql没有连接池的情况下 确实慢了很多于是查询了半天 找到了韩天峰大神开发的 swoole ,敬仰10分钟 感觉 好多困扰自己的问题 一下就解决了 包括之前的 多进程发邮件 http://blog.youkuaiyun.com/zhaodongku/article/details/79570428 今天找了片文章,特别感谢...转载 2018-03-20 17:53:34 · 1550 阅读 · 0 评论 -
运行PHP出现No input file specified错误的解决办法
运行PHP出现No input file specified错误的解决办法打开php.ini文件,具体位置根据自己的环境来找在php.ini文件里面修改:1、增加一行(这个最重要)fastcgi.impersonate = 12、修改两项(解开注释就可以了)cgi.fix_pathinfo=1cgi.force_redirect = 0然后重启IIS或者WEB服转载 2017-04-06 17:31:24 · 1524 阅读 · 0 评论 -
有赞购买信息列表
[2017-02-06 11:31:51] trace /app/index.php?i=2&c=entry&do=index&m=auto_send trade={ num=1; goods_kind=1; num_iid=324816413; price=0.01; pic_path=https://img.yzcdn.cn/upload_files转载 2017-04-06 17:30:29 · 1405 阅读 · 0 评论 -
微擎读写分离
memcache的部署方案,我把自己的共享下(部分内容摘自网络)。我是WDCP面板就比较简单,直接在服务器运行下面的命令就装好了wget -c http://down.wdlinux.cn/in/memcached_ins.shsh memcached_ins.sh复制代码 然后service memcached start|stop|res转载 2017-04-07 14:50:52 · 2002 阅读 · 0 评论 -
PHP之十六个魔术方法详解 (一)
PHP之十六个魔术方法详解 (一)前言PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一转载 2017-04-07 14:50:32 · 493 阅读 · 0 评论 -
MySQL 全文索引应用简明教程
本文从以下几个方面介绍下MySQL全文索引的基础知识:MySQL全文索引的几个注意事项全文索引的语法几种搜索类型的简介几种搜索类型的实例全文索引的几个注意事项搜索必须在类型为fulltext的索引列上,match中指定的列必须在fulltext中指定过仅能应用转载 2017-04-07 14:47:36 · 262 阅读 · 0 评论 -
php用h5实现多文件上传
定义和用法multiple 属性规定输入字段可选择多个值。如果使用该属性,则字段可接受多个值。Select images: 上面实例中的input file 可接受多个文件上传字段。了解了html5中file的multiple属性,下面我们开始讲解使用html5实现多文件上传。实例代码:html:转载 2017-04-07 14:42:57 · 1101 阅读 · 0 评论 -
php加密
对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以 从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。信息加密技术的分类单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成转载 2017-04-07 14:41:10 · 654 阅读 · 0 评论 -
PHP+MySql+jQuery实现的“顶”和“踩”投票功能
本文结合实例,讲解使用PHP+MySql+jQuery实现的“顶”和“踩”投票功能,通过记录用户IP,判断用户的投票行为是否有效,该实例也可以扩展到投票系统中。如果您具备PHP、MySql和jQuery相关基础知识,那么请继续往下阅读。准备我们先要准备为整个实例运行所需的mysql数据表,实例中需要两个表,votes表用来记录对应文章或评论的用户投票数,并且我们默认写入转载 2017-04-07 14:40:21 · 283 阅读 · 0 评论 -
php隐藏用户的信息
function substr_cut($user_name){ //获取字符串长度 $strlen = mb_strlen($user_name, 'utf-8'); //如果字符创长度小于2,不做任何处理 if($strlen return $user_name;转载 2017-04-07 14:39:04 · 649 阅读 · 0 评论 -
php 大数据处理
下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。1.Bloom filter适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集基本原理及要点:对于转载 2017-04-07 14:37:55 · 1395 阅读 · 0 评论 -
个人的定时任务 测试
微信中 定时监测会员是否到期 如果快到期 则给会员发送模板消息 用linux中设置 crontab -e 设置定时任务 如果url带& 则需要加"\''去转义,然后 重启 service crond restart ,重启完毕开始执行,另外用* * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者转载 2017-04-07 14:37:18 · 1987 阅读 · 0 评论