![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
Mikaelemmmm
web开发工程师,喜欢研究各种技术
展开
-
yii2 批量群发邮件
作者:白狼 出处:http://www.manks.top/article/yii2_swiftMailer本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。yii2中官方为了解决邮件发送问题,提供了swiftMailer扩展。我们先来了解下什么是swiftMailer。Swift是一个完全采用面向对象编转载 2017-06-10 10:36:10 · 1420 阅读 · 0 评论 -
配置vim编辑器、git常用别名、item2自动提示
1、vim ~/.vimrc set nocompatible //生命是vim而不是vi syntax on //语法高亮 et t_CO=256 set linespace=16 set autowriteall set tabstop=8 set expandtab set softtabstop=4 set shiftw原创 2018-01-14 14:42:02 · 746 阅读 · 0 评论 -
php监听redis key失效触发回调事件
一、需求分析: 1、设置了生命时间的key,过期的时候能不能提示,能够监听过期的key? 2、怎样用redis实现定时任务? 二、应用场景: 在我们程序中经常会有需要定时执行的程序,比如:商品下单后半小时内不支付自动撤单等等。 最简单粗暴的办法,就是写一个程序,让它定时执行,但是这样对服务器压力比较大。 这里说的是用Redis去实现这样的一个功能。 三、Redis键空间通知介绍 在 Redis 的...原创 2018-05-16 17:49:40 · 13973 阅读 · 7 评论 -
执行composer遇到bower-asset错误解决方案
执行composer遇到问题如下:Your requirements could not be resolved to an installable set of packages. Problem 1 - yiisoft/yii2-bootstrap 2.0.8 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no m...原创 2018-06-30 21:01:50 · 5475 阅读 · 0 评论 -
windows安装mongodb
https://www.cnblogs.com/kravis/p/7700484.html原创 2018-07-03 17:00:18 · 147 阅读 · 0 评论 -
支付宝授权登录
https://blog.csdn.net/qq_36592808/article/details/78043612转载 2018-08-14 14:48:50 · 1210 阅读 · 0 评论 -
Laravel5与前端
https://blog.csdn.net/TinyJian/article/details/79824545转载 2018-09-07 14:10:58 · 887 阅读 · 0 评论 -
php安装svn扩展提示报错 checking for svn includes... configure: error: failed to find svn_client.h解决
内部自己用php写了个代码发布系统,今天重新部署服务器发现没装svn扩展,然后就安装svn扩展wget http://pecl.php.net/get/svn-1.0.2.tgz解压svn:tar -zxf svn-1.0.2..tgz进入到svn目录下:cd svn-1.0.2./usr/local/php/bin/phpize./configure --with-...原创 2018-10-11 09:43:59 · 897 阅读 · 0 评论 -
rsync同步文件
rsync文件同步详解 一. 环境和测试说明rsync(remote sync)是unix及类unix平台下的数据镜像备份软件,它不像FTP那样需要全备份,rsync可以根据数据的变化进行差异备份,从而减少数据流量,提高工作效率rsync主要分为三个配置文件,分别是rsyncd.conf(主配置文件),rsyncd.secrets(密码文件),rsyncd.motd(服务器信息文...原创 2018-10-11 09:57:22 · 702 阅读 · 0 评论 -
构建自己的composer包
随着Composer这个包管理工具越来越流行,大家在安装一些开源项目的时候,经常会在github上看到一些知名的PHP开源项目使用composer的方式来安装,那么如何把自己认为比较不错的项目也构建成composer包呢?好,下面开始走起~~准备阶段1.首先在github上create一个仓库命名为miniUpload2.回到命令行,然后把项目clone下来,并cd到miniUp...转载 2018-10-12 16:33:49 · 1261 阅读 · 0 评论 -
yii2主从配置
'db' => [ //主库配置 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=127.0.0.1;dbname=dddd', 'username' => 'aasd', 'password' => 'asasd@2sd6fafs', 'charset' =&...原创 2018-10-19 10:05:16 · 755 阅读 · 0 评论 -
MAC OSX php dyld: Library not loaded: /usr/local/xxxx.dylib
https://blog.csdn.net/a99361481/article/details/84895009转载 2019-04-17 10:15:24 · 306 阅读 · 0 评论 -
ubuntu lnmp安装gmp
lnmp1.4一键包安装php7.1扩展gmp25th of April 2018LinuxCommand1773lnmp这个不用多说,现在很多企业都在用,很方便,还支持升级降级安装地址在这里:https://lnmp.org/install.html只要是lnmp中php\ext中有的扩展都可以通过该方法安装当你安装lnmp后发现没有gmp扩展时可以参考以下方法进...原创 2019-06-11 12:47:16 · 454 阅读 · 0 评论 -
valet7.1php与本地nginxphp5.6切换操作,以及共存
一、/usr/local/etc/nginx/nginx.conf不注释,用valet启动、停止 默认访问本地项目是php5.6 访问valet项目是7.1 【解释】:因为本地配置的xxx.conf是在nginx/sites-enabled/下,所有这个 文件夹下面的xxx.conf都是nginx转发给php56去处理的,所以这个目录对应的项目都是php56;而valet项目配置文件在ng原创 2018-01-13 22:34:37 · 1120 阅读 · 0 评论 -
Mac下brew切换不同php版本
1.安装brew参考链接:https://brew.sh/index_zh-cn.html2.安装php56brew install homebrew/php/php563.配置php56因为需要与其他Php版本共存,所以我们需要修改php-fpm的监听端口)brew安装的软件目录一般在/usr/local/Cellar,配置文件一般在/usr/local/etc进入/usr/local/e原创 2018-01-13 19:16:12 · 4983 阅读 · 0 评论 -
redis 的setnx,数据库读取缓存
在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效转载 2017-07-10 09:35:40 · 1034 阅读 · 0 评论 -
redis的setnx锁到了超时时间失效,并发的问题
使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。SETNX命令简介命令格式SETNX key value将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXists的简写。返回值返回整数,具体为 -转载 2017-07-10 11:06:51 · 33522 阅读 · 5 评论 -
PHP断点续传下载
http://blog.csdn.net/fdipzone/article/details/9208221转载 2017-08-08 17:35:22 · 160 阅读 · 0 评论 -
lnmp 环境执行yii项目出错 require(): open_basedir restriction in effect 错误
1、最近配置开发用的lnmp环境,环境配置完成后,爆500错误,查看nginx错误日志:2、open_basedir 将 PHP 所能打开的文件限制在指定的目录树,包括文件本身错误日志显示,访问脚本不在 open_basedir的限定目录里面,配置open_basedir 一般会在php.ini 或 nginx 配置文件里面首先检测php.ini 我转载 2017-08-23 23:16:51 · 2174 阅读 · 0 评论 -
redis内存锁,PHP防止并发操作
1、redis锁代码: /** * 获取锁 * @param String $key 锁标识 * @param Int $expire 锁过期时间 * @return Boolean */ public function lock($key, $expire=5){ $is_lock = $this->原创 2017-08-28 19:01:55 · 2712 阅读 · 0 评论 -
yip rules 常用验证规则
required : 必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空. email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址. match :原创 2017-09-14 22:48:19 · 326 阅读 · 0 评论 -
yii2 restful同一个控制器设置允许认证不允许认证方法,跨域设置
<span style="font-size:18px;"> function behaviors() { $behaviors = parent::behaviors(); // 当前操作的id $currentAction = Yii::$app->controller->action->id; // 需要进行认证的ac原创 2017-09-17 11:08:27 · 1714 阅读 · 0 评论 -
php Restful设计
1、restful是基于资源的,面向资源架构风格(一个链接,一张图、一个文本等等)2、restful的http协议 2.1 url: 2.1.1 port 服务端口,默认为80 2.1.2 path 访问资源的路径 2.1.3 query-string 发送给http服务器的数据 2.1.4 anchor 锚 2.2原创 2017-09-12 18:52:03 · 567 阅读 · 0 评论 -
yii2-webuploader组件
狼哥搞的将百度的webuploader集成到yii2中的,挺不错的http://www.yiichina.com/extension/1336转载 2017-09-21 17:27:08 · 928 阅读 · 0 评论 -
Yii2-ueditor-widget使用
裤衩同学搞的,将百度的编辑器uedtior集成到了yii2中http://www.yiichina.com/extension/342转载 2017-09-21 17:27:40 · 668 阅读 · 0 评论 -
yii2-imagine 使用方法
//压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::getAlias('@webroot/img/thumb-test-image.jpg'), ['quality' => 100]); echo Yii::getAlias('@webroot/img/thumb-test转载 2017-09-21 22:34:27 · 643 阅读 · 0 评论 -
IE下PHPEXCEL乱码问题
//输出到临时缓冲区 提供下载header("Content-type:application/vnd.ms-excel;charset=UTF-8");$ua = $_SERVER["HTTP_USER_AGENT"];$encoded_filename = urlencode($this->fileName);$encoded_filename = str_replace("+",原创 2017-12-20 18:38:09 · 413 阅读 · 0 评论 -
Composer 安装->使用
1、composer 官网:http://getcomposer.org 中文官网:http://phpcomposer.com 1.1 安装 windows安装方式:Composer-Setup.exe(需要翻墙) 通用方式(包含windows):composer.phar(不需要翻墙) 1.2 下载 直接下载:https原创 2018-01-12 19:17:59 · 7504 阅读 · 0 评论 -
新发现一个yii2 excel处理插件
https://github.com/lkq0929/illusion-excel博客连接:https://blog.csdn.net/illusion_you/article/details/82351973原创 2019-06-26 10:09:45 · 336 阅读 · 0 评论