- 博客(87)
- 资源 (4)
- 收藏
- 关注
原创 企业微信自建应用授权登录demo
<?php/** * Created by PhpStorm. * User: liubao * Date: 2018/8/29 更新时间:2018-9-29 * Time: 10:49 */namespace Qywx\Controller;use Think\Controller;class BaseController extends Controller...
2018-08-29 13:32:18 14089 18
原创 pm2多进程合并日志
pm2多进程合并日志pm2开启多进程安装PM2启动PM2停止PM2进程停止指定pm2启动的进程停止所有pm2进程删除PM2进程删除指定启动的进程删除所有启动进程杀死进程操作1操作2重启PM2进程PM2重启指定项目进程PM2重启所有项目进程日志查看所有日志查看json格式日志写入日志文件的日志为json格式合并日志清空日志轮询备份日志安装pm2-logrotate常用命令总结pm2开启多进程pm2是一个能够开启多进程,处理高并发的环境安装PM2npm install pm2 -g启动PM2pm2
2020-12-24 16:44:07 1876 2
原创 jetbrains如何使用git上传代码
之前写的全部清空了,原因是开发工具更新好多版本了,界面不太一样了。我平时会使用jetbrains家族的PHPstorm和Webstorm来做主要开发工具。PHPstorm、Webstorm和其他jetbrains家族软件使用git操作几乎一模一样的。首先你的电脑须得安装上Git且配置好秘钥(如果使用ssh协议的话) 可以参考Linux安装git以及密钥添加中的第三节:生成添加密钥以webstorm为例:一、拉取仓库代码1.新建仓库(如果已有仓库请忽略)2.拉取仓库代码粘贴仓库地址:
2020-07-16 19:01:36 1061
原创 MongoDB如何字段级加密储存和查询
MongoDB4.2企业版引入了字段级别加密详情MongoDB的手册说字段级加密的自动功能仅在MongoDB 4.2 Enterprise和MongoDB Atlas 4.2集群中可用。详情既然不能使用4.2的字段级别加密,那就换种方式,引入插件!mongoose-field-encryption环境要求:Node>=6(Use2.3.4for Node>=4.4.7 && <=6.x.x) MongoDB>=2.6.10 Mo...
2020-06-29 20:03:26 2909
原创 PHP几种合并数组的不同效果
array_merge_recursive — 递归地合并一个或多个数组<?php$first = [ 'key' => 'No1'];$second = [ 'key' => 'No2'];print_r(array_merge_recursive($first, $second));结果:Array( [key] => Array ( [0] => No1 [.
2020-06-11 16:58:34 240
原创 PHP集成环境MxSrvs如何安装pcntl扩展
我的PHP集成环境用的是MxSrvs,需要的请留言或私信我。电脑系统:MacOs在使用workerman时候遇到Fatal error: Uncaught Error: Call to undefined function pcntl_signal() 让我安装pcntl扩展。1.先看一下PHP版本:/Applications/MxSrvs/bin/php/bin/php -v2.然后去https://www.php.net/releases/下载对应版本的PHP压缩包,然后解压3.
2020-05-11 20:41:25 2585 3
原创 egg.js+vue项目
前言写这个项目的原因:已经基于PHP写过一个Vue的后台了,点这里可以查看(基于thinkPHP5.1写的Vue后台),然后换个语言写一个类似的后台,点这里查看(基于node.js的egg.js框架开发)。目的纯粹是个人兴趣,想在各语言寻找各语言之间有何优势,以便以后工作中需要时有多一种选择。用egg.js一个重要原因是因为我看中了它的内置多进程和毫秒级定时任务。内置多进程就不需要我再用pm...
2020-04-08 22:18:11 2999 4
原创 windows如何杀死端口进程
经常会因为把控制台窗口关闭,导致项目再次启动时显示端口号被占用,或者项目运行的端口号变成非初始设定值。查询所有进程:netstat -ano红框里的是这个端口正在运行的进程号,只能杀掉这个进程号才能正常运行项目。taskkill -PID 8372 -F...
2020-03-04 16:58:18 4782 1
原创 PHP批量下载远程文件到本地
首先file_put_contents和fwrite都能下载看下官方手册里的介绍,使用fopen和fwrite写入10万数据比file_put_contents速度快1-4倍,所以我建议用fopen和fwrite下载文件file_put_contents() for 1,000,000 writes - average of 3 benchmarks:real 0m3.932s user ...
2020-02-21 01:11:32 2332
原创 node+pm2+log4js多进程输出日志
没安装pm2前先全局安装一下npm install pm2 -g集群配置log4js项目启动文件配置:const http = require('http');const log4js = require('log4js');const app = require('../app');//require('./eureka')const defaultPort = 3007;...
2019-10-11 18:24:59 1555
原创 mongodb使用小记录
一.根据数组字段的某个值查询指定字段例如:我想根据friend字段(数组)下的子字段查出我想要的指定字段查询语句:db.getCollection("zhuli201909300943").find({"friends.friendNickName":"李可欣"},{"initiatorPhone":1,"initiatorUserId":1});结果:...
2019-10-11 10:50:59 285
原创 小程序循环解析富文本数据
前言:数据是markdown编辑的内容,包含的都是带html的标签.。在循环里既想展示带html的数据,又不想影响其他字段数据。一.使用wxParse(不推荐)下载放入到根目录文件夹下https://github.com/icindy/wxParse引入1.先在app.wxss里全局导入@import “/wxParse/wxParse.wxss”;2.在需要的模块对应的js文件里...
2019-08-26 17:25:16 646
原创 vue项目如何引入iconfont
下面以vue项目引入阿里巴巴的iconfont图标为例:一 .去https://www.iconfont.cn/注册登陆找到你喜欢的图标二. 加入购物车三. 下载源码点击右上角购物车图标,选择下载源码四.源码放入项目五.全局引入在main.js里引入css六.在需要的地方使用拿设置图标为例:它的icon叫setup我想把它加入在导航里效果:...
2019-07-30 13:15:16 4137
原创 thinkPHP5.1跨域路由如何配置和vue开发环境如何解决跨域
前言:项目是前后端分离项目,数据都是接口实现,在调用接口时,前端项目的dev环境跨域问题可以通过前端配置解决,生产环境却跨域。后端通过nginx代理转发也无法解决No ‘Access-Control-Allow-Origin’ header is present on the requested resource.一、前端配置项目是基于vue-cli3打开vue-config.js,老项目是...
2019-06-21 16:45:12 2677
原创 vue-cli3部署后刷新空白解决方案
今天同学有个vue项目部署上线上后,刷新页面就会变空白页,因为项目是vue-cli3的比较新,我以前从来没遇到过部署后刷新页面空白的情况,于是我把他的项目试着在本地先模拟部署一下,确实是刷新后空白。在网上找方案各种实验都无效,于是我去官网找到官方配置,发现要加一句话demo如下:server { listen 80; server_name ww...
2019-06-13 19:24:29 4067
原创 Mysql如何查看操作记录
分为文件记录日志和数据库记录日志两种方式,效果相同一 文件记录数据库操作日志:首先进入mysql输入指令show variables like 'gen%';general_log是开启还是关闭状态,以及这个帐号的general_log文件在哪如果没有开启,请先设置开启set global general_log=ON;查看log:cat /目录/日志.log二 数据库...
2019-06-05 18:08:08 59872 4
原创 Linux下安装xdebug扩展(多版本php)/Linux下PHPstorm使用xdebug
一、进入https://xdebug.org/wizard.php打开你的phpinfo把你的phpinfo信息全部粘贴进去然后会得到如下提示:二、跟着上面的提示开始操作1.下载那个已经告诉你Download的压油包2.解压3.如果你的是多版本php,安装到对应版本的目录位置去,假如我要安装php7.3cd xdebug-2.7.2/phpize./configure -...
2019-05-07 17:29:28 881
原创 Linux桌面给软件添加快捷图标,deepin,Ubuntu安装微信开发者工具
Linux桌面版安装有些软件没有自动生成桌面快捷方式时候,就需要自己手动添加了。下面以Linux版本的微信开发者工具举例:1.这里下载移植的Linux版本微信开发者工具https://github.com/cytle/wechat_web_devtools我放在了这个目录2.进入/usr/share/applications/这里是添加桌面快捷方式的目录,然后vi ...
2019-04-02 21:20:59 3352 1
原创 deepin开机卡死,输入法乱跳等坑,deepin运行.exe程序
今天想把电脑系统换成Ubuntu的,但是种种原因我换成了深度的deepin系统支持一下国产,于是遇到了各种坑。一、安装deepin系统进入官网去下深度的启动U盘制作工具https://www.deepin.org/original/deepin-boot-maker/然后下载最新版的镜像https://www.deepin.org/download/如我的电脑:准备就绪后,关机...
2019-03-23 14:45:44 4682
原创 Linux安装PHPstorm,PHPstorm下载不了插件
前言: 我的系统是deepin深度的最新版,基本上是界面优化版的Ubuntu。如果是很少接触Linux系统的人可能不太知道怎么安装压缩包的软件,我之前也是不知道怎么安装。一、安装1.首先去官网下载会自动下载对应版本PHPstormhttp://www.jetbrains.com/phpstorm/比如我下载后在下载目录里:2.解压目录解压的命令:tar –xv...
2019-03-21 22:16:06 2178 2
原创 PHP阳历阴历互换,获取节气,获取干支纪年等修正版
网上找的demo发现里面是有问题的,修复了一下我发现的bug<?php/** * Created by PhpStorm. * User: 刘抱 * Date: 2019/3/6 * Time: 17:37 */class Lunar{ public $MIN_YEAR = 1891; public $MAX_YEAR = 2100; pub...
2019-03-06 18:20:56 1209
原创 PHP学习笔记收录
/* 语言结构 */array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset()echo, print 可省略括号。/* 预定义常量 */PATH_SEPARATOR //路径分隔符(Windows为分号,类Unix为冒号)DIRECTORY_SEPARATOR //目录分隔符PHP...
2019-03-06 16:52:27 338
原创 vue+element使用笔记
前言:我使用的是vue+elementadmin,里面用的组件都来自于element.eleme.io备注:host:如果配置为127.0.0.1,只能本机访问,如果配置为0.0.0.0,则可以局域网访问如果想内网穿透:报invalid host header,只需在webpack.dev.conf.js加上devServer: { disableHostChec...
2019-02-20 11:22:43 1685
原创 Vue学习笔记
<!DOCTYPE html><html xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml"><head> <title>My first Vue app</title> <s
2019-01-04 14:21:47 205
原创 php常用的数组函数笔记
1.array_keys() 函数返回包含数组中所有键名的一个新数组。如果提供了第二个参数,则只返回键值为该值的键名。如果strict参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。<?php$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>&quo
2018-12-28 15:51:24 259
转载 Linux 命令
原文链接:https://mp.weixin.qq.com/s?__biz=MzUyNDg1Nzg1OA==&mid=2247485832&idx=1&sn=19bcd49458fb4a613630f3c03d8249d8&chksm=fa27aee5cd5027f33b41451ad0fc1526b47c0fda9a18334a702d05bbb67237e0d4...
2018-12-20 11:57:08 429
原创 PHPstorm如何使用Xdebug,postman如何使用xdebug
使用Xdebug原因:总是在代码里var_dump和echo打断点测试很麻烦,每次测完了还要删除掉打印的代码再测试,于是我就想在PHPstorm里使用Xdebug做断点测试。在网上找了各种PHPstorm使用Xdebug的教程都是半半拉拉的,而且都与实际用起来有差别,甚至都是错误的安装方法。下面是我自己测试通的安装方法:以phpstudy集成环境为例:因为我已经用5.6配置过一遍,下面...
2018-12-19 15:37:30 1403
原创 APACHE支持.htaccess以及 No input file specified解决方案
其中index.php可以改成你的入口文件。当然要想下面的生效得满足以下条件:1. httpd.conf 配置文件中加载了 mod_rewrite.so 模块 2. AllowOverride None 将 None 改为 All.htaccess文件内容:<IfModule mod_rewrite.c> Options +FollowSymlinks -Multivi...
2018-12-18 14:05:49 499
原创 mysql随笔
因为要做定时任务跑定时脚本,查询某时间的数据需要用sql函数来解决。我把我用到的mysql函数和函数怎么使用的记录下来。1.MySQL查询今天,本周,上周,本月,上个月,本季度,上季度,今年,去年的数据的sql如果你的字段存的数据是2018-12-1715:17:34这种格式或者是20181217这种都可以用:今天:select * from `you_table` where...
2018-12-17 17:20:09 189
原创 SOAP-ERROR: Parsing WSDL: failed to load external entity怎么办?
这个错误是我们ehr同步人员和部门信息接口报的错,直接访问WSDL也能正常返回测试发现产生这个错误与PHP版本有关,版本高的不会出现这个问题。解决方案:1、修改服务器网关配置,就是OpenSSL,它是一种通信协议,改一发动全身,所以我没动服务器2、修改PHP版本再测3、也就是直接在代码处修改(推荐),代码如下: $wsdl='http://你的地址/PS...
2018-12-12 11:33:14 8145
转载 使用PHP-redis操作Redis
Redis是一个key-value存储系统,属于我们常说的NoSQL。它遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它常用在缓存、队列、Pub/Sub、计数统计、排行榜、投票与排序等场景。本文介绍如何在CentOS7上安装redis,以及让PHP支持redis的php-redis扩展库。安装RedisRedis官方下载地址:...
2018-12-06 15:25:02 174
转载 PHP操作PDO、预处理以及事务
PDO为PHP访问各类数据库定义了一个轻量级一致性的接口,无论什么数据库,都可以通过一致的方法执行查询和获取数据,而不用考虑不同数据库之间的差异,大大简化了数据库操作。使用PDO可以支持mysql、postgresql、oracle、mssql等多种数据库。本文以基础讲解常用的PHP以PDO方式操作MySQL,包括常用的CURD语句执行,以及预处理语句和事务的应用。虽然很多朋友使用开发框架封装...
2018-12-06 15:18:52 444
原创 PHP生成二维码demo
先说好用的二维码生成类库qr-code的github地址:https://github.com/endroid/qr-code以tp5为例,我的环境是PHP7.2使用方法:首先得安装过composer,然后在tp项目的根目录使用composercomposer require endroid/qr-code它会自动把扩展放在vendor目录下面,vendor\endroid\...
2018-12-04 18:30:11 647
原创 thinkphp里的__construct()和initialize()有何区别和如何使用
今天有人问我thinkphp里initialize()和构造函数的效果都是一样的,到底有啥区别。这个问题我曾经也想问,后来我看tp源码才知道它们的关系。实际上它俩使用的效果是一致的,__construct()是PHP自带的构造函数,其效果就是创建新对象时会自动先执行的方法,说白点就是我执行一个方法,会首先执行当前类的构造函数,如果当前子类没有构造,会执行父类的构造,如果当前子类有构造会只执...
2018-11-29 18:58:03 453
原创 常用表单验证类
<?php/** * 常用表单验证类 * Created by PhpStorm. * User: 刘抱 * Date: 2018/11/22 * Time: 17:26 */namespace Home\Services;class PostCheckService{ //验证是否为指定长度的字母/数字组合 public static funct...
2018-11-22 17:52:03 194
原创 PHP汉字转拼音
<?php/** * 汉字转拼音 * Created by PhpStorm. * User: 刘抱 * Date: 2018/11/22 * Time: 17:40 */namespace Home\Services;class PinYinService{ //中文字符串 private static $string = ''; //拼...
2018-11-22 17:48:13 33762
原创 PHP获取一年有多少周和每周开始和结束日期
/*PHP获取当前日期是第几周和本周开始日期和本周结束日期*///$now = '2018-11-13';周二public function getNowTimeInfo($now){ $str = array(); //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $str['year'] = date('Y', strtotime($no...
2018-11-13 18:37:56 3842 10
原创 Symfony框架如何使用的笔记(symfony4.2)
之前用过symfony2.8系列的版本开发过在线教育的购课网站,所以对这个框架不是太陌生。已经有半年没用过了,今天把最新版4.2的使用笔记记录下来,方便自己和他人对symfony有更深的理解。(未完)composer安装Symfony框架下载Composer最新版本:v1.7.3Windows Installer安装程序将为您下载composer并设置PATH环境变量,以便...
2018-09-27 18:37:28 3693
windows安装redis和php<=7.2的redis所有扩展(附带一键启动redis脚本!)
2018-12-04
Windows系统redis安装方法和PHP各个版本的redis扩展(附带一键启动redis脚本!)
2017-12-28
Windows系统redis安装方法和PHP各个版本的redis扩展(附带一键启动redis脚本)
2017-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人