自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 tp5的日志处理

在配置文件中如/application/config.php 'log' => [ // 日志记录方式,内置 file socket 支持扩展 'type' => 'File', // 'type' => 'test', //关闭日志,如果是这个配置的话,Log::write()等...

2018-09-13 17:33:51 8206

转载 TP5框架中配置文件加载的优先级

原文链接:https://www.jianshu.com/p/aed842ff434e优先级打开惯例配置文件/thinkphp/convention.php,添加配置项:  // 测试项 'test' => '我是惯例配置中的内容',打开应用配置文件/application/config.php,添加配置项:...

2018-09-11 15:23:46 1804

转载 mac 安装php redis扩展

 原文连接:https://segmentfault.com/a/11900000088669451. 下载源文件:这里就会有个问题,到哪里下载呢 - - 答案是 php的官方扩展库--pecl 打开 pecl网站 是可以在上面直接通过浏览器下载的,但是我们为了装逼,我们要用命令行下载! - - wget https://pecl.php.net/get/redis-3.1.2....

2018-09-10 17:00:12 1460

原创 php之比较运算符

1、如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行2、$a <=> $b结合比较运算符当$a小于、等于、大于than $b时 分别返回一个小于(-1)、等于(0)、大于0(1)的integer 值。 PHP7开始提供.$a ?? $b ?? $cNULL 合并操作符从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 ...

2018-04-21 09:33:19 583

转载 curl类封装

/** * @param $url 请求网址 * @param bool $params 请求参数 * @param int $ispost 请求方式 * @param int $https https协议 * @return bool|mixed */ public static function curl($url, ...

2018-04-09 14:52:10 298

原创 centos/linux安装git

说明:该方法使用的是yum 安装也是比较简单的安装方式命令:yum install -y git(如果需要指定安装的目录使用:yum install --installroot=指定的目录 -y git)查看安装的版本:git --version备注:使用yum安装的话,会默认加入到环境变量中。如果是使用源码安装的话,那么需要配置环境变量。由上图可以看出git是安装在/ust/bin目录下面,这个...

2018-04-08 19:55:22 143

转载 laravel的服务器容器原理

interface Visit{    public function go();}class Train implements Visit{    public function go()    {        echo "go to Tibet by train";    }}class Traveller{    protected $trafficTool;    public func...

2018-04-08 19:54:52 511

原创 安装molten教程

切换到源码的目录1.phpize(如果提示找不到该命令的话,那么使用yum install php-devel安装)2.运行configure3.make test查看是否有报错,如果出现,这个错误的话,那么解决方案是,编辑/etc/php.ini 修改成下图所示,(需要重启httpd),json.so扩展需要放在molten.so扩展前面然后将/etc/php.d/json.ini 的内容注释掉...

2018-04-08 14:29:24 875

原创 Laravel路由除了根目录全报404错误

1、在conf文件中找到directory 把AllowOverride None 改成 AllowOverride All参考:https://www.cnblogs.com/mcray/p/6878846.html

2018-04-08 09:41:33 792

转载 elasticsearch外网IP无法访问

结果curl "http://127.0.0.1:9200" 能够正常访问,可是使用外网ip就提示拒绝链接解决办法:vim config/elasticsearch.yml增加:network.host: 0.0.0.0重启问题解决另外,个别虚拟机无法启动ES,查看日志如果有:解决办法:切换root账户 vim /etc/sysctl.conf增加一行  vm.max_map_count=6553...

2018-04-08 09:41:20 4365

原创 部署zipkin

一、环境准备:  说明:使用的是java方式安装zipkin. 1:需要java8的版本   yum -y list java*(查看当前有哪些java版本可以安装)    2、开始安装:yum -y install java-1.8.0-openjdk*3、安装后查看一下是否成功:java -version       注意:需要配置jdk环境变量:   [root@dev ~]# vim /e...

2018-04-02 16:06:44 3560 1

转载 linux下压缩命令gzip和打包命令tar详解

一、gzip  gzip [-cdtv#] 文件名  -c 将输出写到标准输出上,并保留原有文件。  -d 将压缩文件解压。  -t 测试,检查压缩文件是否完整。  -v 对每一个压缩和解压的文件,显示文件名和压缩比。       -# -9 或--best表示最高压缩方法(高压缩比)。系统缺省值为 6。    备注:默认gzip 会删除源文件,并生成xx.gz文件,如果需要保留源文件的话可以使用...

2018-03-30 09:04:14 21931 1

原创 后期静态绑定

 解析:由于是B类调用了静态方法test()。所以在A类中,static::call();调用的是B类的call()方法。也就是上面所说的,static::代表运行时最初调用的类二、扩展:new self() 和 new static的区别.。其实上面的后期绑定的原理是一样的,传给new static($name),的$name参数就是构造函数的参数了运行结果...

2018-03-29 16:49:44 184

原创 node.js之express框架的中间件

一、应用级中间件应用级中间件绑定到 app 对象 使用 app.use() 和 app.METHOD(), 其中, METHOD 是需要处理的 HTTP 请求的方法,例如 GET, PUT, POST 等等,全部小写。如果这个中间件要作用于具体的请求方法那么使用app.METHOD()。如果是要作用于全部的请求方法那么使用app.use()例如:1、引入框架和监听端口var express = r...

2018-03-28 14:38:20 323

原创 redis之有序集合

一、概述 有序集合和集合最大的区别在于有序二字,有序集合为每个元素关联一个分数(元素的分数可以相同)。 有序集合类型和列表的共同点 1、二者都是有序的 2、二者都一个获取某一个范围的元素 但是二者也有很大的区别二、命令1、ZADD  key score number [score number ......]  向有序集合加入一个元素和该元素的分数,如果该元素已经存在的话,则是更新该元素的分数,命...

2018-03-26 09:09:27 8072

原创 reids-之集合

一、集合和列表的区别 二、命令 1、SADD  key number [number .....]---向集合中新增一个或是多个元素 备注:因为集合中元素是唯一性的,所以向集合中添加已有的元素会被忽略,返回值是新增成功的元素个数请看第二条命令返回的结果,因为在第一条命令中是的letters集合含有了a元素,所以第二条命令试图将a元素加入到集合中,但是集合的唯一性限制所以这个元素将被忽略,最终只加入...

2018-03-24 19:53:04 265

原创 reids之列表

一、介绍 1、列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素或者获得列表的某一个片段,列表内部使用双向链表,所以向两端添加元素和获取元素的速度很快,但是通过索引来访问元素的时候就很慢了。 2、适用场景:如果我们只需要获取最新的内容的场景下,可以使用列表二、命令    1.向列表两端增加元素     LPUSH key val [val...]     RPUSH ...

2018-03-23 14:40:16 270

翻译 redis之散列

一、散列概述和使用场景二、常用命令1、hset key field value (设置值),如 hset car color blue ---设置car 对象的color属性为blue 2、hget key field (取值) ,如 hget car color 获取car 对象的color属性 3、hmset key field1 value1 field2 value2 (设置对象的多个属性...

2018-03-23 10:17:10 201

原创 redis常用命令之字符串

1、设置与获取值set key value --设置值(设置的键值,使用type key 得到的都是string,也就是说set出来的类型都是字符串。)get key (如果key 不存在则返回空(nil))2、递增数字incr key (增加1,如果key值的类型不是整型则会报错,decr同理)incrby key increment (increment为指定增加的数字,decrby同理)in...

2018-03-22 22:14:14 275

原创 centos下安装redis教程

参考:https://www.cnblogs.com/zuidongfeng/p/8032505.html第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz第二步:解压压缩包tar -zxvf redis-4.0.6.tar.gz第三步:yum安装gcc依赖yum install gcc第四步:跳转到red...

2018-03-21 21:43:21 1629

原创 linux环境中,laravel出现No supported encrypter found错误的解决办法

说明:很多大神已经说了,使用php artisan key:generate,可以解决问题,但是对于刚学习laravel的新手来说(我),在linux中部署。运行这个命令可能会出现(命令找不到的情况)[root@VM_0_5_centos public]# php artisan key:generatePHPWarning:PHP Startup:Unable to load dynamic l...

2018-03-20 10:36:40 565

原创 centos部署laravel报错

场景:运行composer update 报错PHP Fatal error:  Uncaught ReflectionException: Class log does not exist in /var/www/html/laravel/laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php:734原因:....

2018-03-20 09:51:37 459 1

原创 手动安装的PHP7环境,安装扩展的时候报错

场景:在php7下需要安装mbstring扩展命令:yum install php-mbstring错误:Error: php70w-common conflicts with php-common-5.4.16-43.el7_4.1.x86_64 You could try using --skip-broken to work around the problem You could try ...

2018-03-20 09:22:03 1177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除