- 博客(100)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 php7.3 mongoDb扩展
https://pecl.php.net/package/mongodb 下载解压后,将安装包内的php_mongodb.dll文件放到php的ext目录。(下载注意位数) 如果不知道ext目录在哪,可以通过打印phpinfo,查看extension_dir参数。 php.ini 加上 extension = .......php_mongodb.dll 地址 ...
2020-09-29 18:23:34
927
2
原创 git
git强制覆盖: git fetch --all git reset --hard origin/master git pull git强制覆盖本地命令(单条执行): git fetch --all &&git reset --hard origin/master &&git pull 第一个是:拉取所有更新,不同步; 第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件); 第三个是:再...
2020-09-21 18:20:22
248
原创 docker php 扩展
# PHP 容器配置 # 从官方基础版本构建 FROM php:7.2-fpm # 官方版本默认安装扩展: # Core, ctype, curl # date, dom # fileinfo, filter, ftp # hash # iconv # json # libxml # mbstring, mysqlnd # openssl # pcre, PDO, pdo_sqlite, Phar, posix # readline, Reflection, session, SimpleXML, s.
2020-08-21 21:03:29
211
原创 laravel结果转换数组
$arrayData = DB::table('spaces')->get() ->map(function ($value) {return (array)$value;}) ->toArray(); public function objectToArray($object) { //先编码成json字符串,再解码成数组 return json_decode(json_encode($object), true); } ...
2020-08-06 17:33:44
766
原创 mysql autocommit模式
最近网上看了mysql关于悲观锁,他们几乎都引用的这一句话:“注:要使用悲观锁,我们必须关闭mysql数据库的自动提交属性,因为MySQL默认使用autocommit模式,也就是说,当你执行一个更新操作后,MySQL会立刻将结果进行提交。” 问题是他们用的事物!autocommit可以影响到事物了?是我理解的不对还是你们全都在误导人 ...
2020-07-25 17:36:33
333
原创 laravel redis操作
入门级操作 普通 set / get 操作;set操作,如果键名存在,则会覆盖原有的值; $redis = app('redis.connection'); $redis->set('library', 'predis'); // 存储 key 为 library, 值为 predis 的记录; $redis->get('library'); // 获取 key 为 library 的记录值 set/get多个 key-value ...
2020-07-20 18:37:49
307
原创 渐进式PHP采集框架 QueryList
地址 :https://www.querylist.cc/
2020-02-19 15:44:15
280
原创 Mac OS X HomeBrew更换源
1.替换brew.git d "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git 2.替换homebrew-core.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url ori...
2020-02-16 00:47:50
196
原创 mac 安装redis
下载https://redis.io/ 打开访达,command+shift+G跳转到usr/local目录,我的安装包放在这里 sudo mv redis-5.0.7/ redis
2020-02-15 15:56:44
217
原创 PHP依赖注入与Ioc容器
通过容器实现依赖注入可以有选择性的加载需要的服务 底层类应该依赖于上层类,避免上层类依赖于底层类。 一、构造器注入 将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。 优点: 对象初始化完成后便可获得可使用的对象。 缺点: ●当需要注入的对象很多时,构造器参数列表将会很长; ●不够灵活。若有多种注入方式,每种方式只需注入指定几个依赖,那么就需要提...
2020-02-10 23:16:16
245
原创 __clone 对象
克隆以后,两个对象互不干扰。 class Zz { var $name; function __construct($name = "") { $this->name=$name; } function output() { echo $this->name.'<br>'; } } $z1 =...
2020-01-26 23:35:29
154
原创 http方式连接数据库
Navicat自带三个php代理脚本,它在Navicat安装目录:ntunnel_mysql.phpntunnel_pgsql.phpntunnel_sqlite.php 这里用的是ntunnel_mysql.php脚本。将ntunnel_mysql.php上传到服务器,并测试能否通过浏览器访问到 ...
2020-01-15 14:36:57
1575
原创 cURL error 60: SSL certificate problem: unable to get local issuer certificate
第一种: 在使用curl_exec()之前跳过ssl检查项 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); 第二种: 访问https://curl.haxx.se/docs/caextract.html,下载cacert.pem,并在php.ini文件添加 curl.cainfo="D:/wamp/bin/php/php7....
2020-01-08 16:36:43
257
原创 类名解析
自 PHP 5.5 起,关键词 class 也可用于类名的解析。 使用 ClassName::class 可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了命名空间的类尤其有用。 <?php namespace ddd\vector; class Demo { public function test() { // co...
2020-01-06 21:54:34
189
原创 inlcude,require
1、require这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 2、include这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 他们两个的用途是完全一样...
2020-01-06 21:31:02
131
原创 laravel - admin laravel excel
文档地址:https://docs.laravel-excel.com/3.1/getting-started/installation.html 安装方式看文档 <?php /** * Created by PhpStorm. * User: yuran * Date: 2018/10/13 * Time: 10:04 */ namespace App\Admin\Ext...
2020-01-03 15:14:50
233
原创 Linux composer
curl -sS https://getcomposer.org/installer | php 全局:mv composer.phar /usr/local/bin/composer composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2019-12-27 23:43:08
134
原创 nginx配置
nginx.conf include /usr/local/nginx/conf/vhosts/*.conf; vhosts server { listen 80; server_name wechat.canxingtv.com; default_type text/html; root /data/cx...
2019-12-26 17:23:24
196
原创 Linux nginx 443 缺少ngx_http_ssl_module
nginx源码包位置 : ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 提示需要openssl :yum -y install openssl openssl-devel 编译 :make 用objs里的nginx替换/usr/local/ngin...
2019-12-26 17:18:16
510
原创 nginx File not found (FastCGI sent in stderr: "Primary script unknown")
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;屏蔽这行,添加下面这行 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; $document_root 代表当前请求在root指令中指定的值。如: location /...
2019-12-26 13:53:44
561
原创 Linux 权限
ls-l : total :简单理解为文件所占空间 r w x :4 2 1 chmod 1755 participants 用户,组 systemctl与service和chkconfig 待续。。。
2019-12-25 15:41:38
156
原创 Linux php 7.2
# 删除系统中可能存在之前安装的php相关文件 yum -y remove php* # 不必担心会影响已经配置好的阿里源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-re...
2019-12-25 13:04:19
141
原创 linux 安装mysql5.7
下载 :https://dev.mysql.com/downloads/mysql/ 解压 :tar zxvf 在mysql目录创建data数据目录 新建用户组 :groupadd mysql 新建用户组 :useradd -r -g mysql mysql 赋予权限 :chown mysql:mysql -R /usr/local/mysql 进入mysql的bin目录初始化数...
2019-12-25 12:35:21
148
原创 artisan 常用命令
php artisan 命令 说明 备注 php artisan make:resource ? 创建api返回格式化资源 >=5.4版本可用 php artisan make:rule ? 创建validate规则 >=5.4版本可用 php artisan make:exception ? 创建异常类 >=5.4版本可用 php artis...
2019-12-24 12:11:21
249
原创 类反射
什么是反射? PHP5以及之后具有完整的反射API,动态获取类的方法、属性、参数,注释 等信息以及动态调用对象的方法的功能称为反射API。 反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。比如Laravel 的容器 功能? 可以获取类的一切信息,包括: 1. 类基本信息(类名、是否是抽象类、是否可实例化、类是否为final或者abstract) ...
2019-12-22 18:04:12
138
原创 单例模式
单例指某一个类只存在一个实例,只实例化一次,不需要每次都去new,降低资源的耗费,比如数据库的连接类。 4私1公结构 1、将__construct私有,对象不能new 2、将__clone方法私有,禁止克隆实例 3、将__wakeup私有对象不能序列化, 4、私有化static属性:防止直接访问存储实列的属性 5、公有的静态方法(对外界提供实例) 6、对象不能继承,将类设置为fina...
2019-12-22 17:59:49
121
原创 设计模式
简介:设计模式包含了面向对象的精髓,是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 熟悉设计模式可以更好的读懂源代码,不然看源代码也是一头雾水,不知所云啦。 为什么要用设计模式:在某些典型的场景下,能最优的解决问题 ...
2019-12-17 23:18:07
121
原创 array_map
//array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。 $data['data'] = array_map(function($val)use($data) { $val['bind_mobile_number'] = Encrypt::symmetric_decrypt($val['bind_mobile_number...
2019-12-17 10:40:07
127
原创 linux增加环境变量
export命令查看PATH环境变量的值 echo "PATH=$PATH:/data/inotify/bin/" >>/etc/profile && source /etc/profile $PATH代表旧的环境变量,不加会被置空
2019-11-28 15:18:26
199
原创 负载均衡文件同步
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。 sersync是基于Inotify开发的,类似于Inotify-tools的工具,sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或...
2019-11-27 18:35:10
1451
原创 http_load loadrunner压力测试
正在寻觅安装包(2019.11.27)... http_load安装 http://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz 解压后进入目录,执行make & make install命令 输入 http_load 看有没有安装成功 1、参数含义 参数 全称 含义...
2019-11-27 17:06:54
190
原创 关于nosql
https://www.cnblogs.com/gooder2-android/p/java.html
2019-11-13 12:09:16
123
原创 laravel - admin
composer require encore/laravel-admin 发布资源 : php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider" php artisan admin:install error 在app\Providers\AppServiceProvider.php添加默认...
2019-11-06 10:38:48
170
原创 windows php7安装redis 与 扩展
php官网下载redis扩展 (ts线程安全一般iis用的) https://pecl.php.net/package/redis/5.1.0/windows 将php_redis.dll,php_redis.pdb复制到php的ext文件夹中 在 php.ini加入 extension=php_redis.dll 查看phpinfo redis 下载地址:https://git...
2019-11-04 17:57:31
516
原创 跨域问题
最近遇到的跨域问题 创建 `app/Http/Middleware/AccessControlAllowOrigin.php` middleware 把 'Access-Control-Allow-Origin: *' 写入头部. app/Http/Middleware/AccessControlAllowOrigin.php <?php namespace App\H...
2019-09-26 14:36:14
232
原创 php异常处理
区分错误与异常 错误是指语句编写错误,例如括号不配对、缺少分号等。异常是语句本身表面上正确的、符合语法的,运行的时候语句出现了意外,例如网络连接中断等等.... PHP 5 提供了一种新的面向对象的错误处理方法。 当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。 如果异常没有被捕获,而且又没用使用 set_exception_handler() 作...
2019-08-05 11:49:23
146
原创 Linux 删除 .swp
今天文件改到一半突然断网了,再去编辑提示有文件未关闭生成了一个.swp文件,删了就好 find / -name .*.swp rm /etc/.zxd.sh.swp
2019-07-12 14:06:46
245
原创 存储过程
MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 存储过程,往往定制化于特定的数...
2019-07-03 14:08:37
260
mysql5.7+没有见到幻读的问题
2020-07-26
mysql关于自动提交的问题
2020-07-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人