- 博客(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 869 2
原创 git
git强制覆盖: git fetch --all git reset --hard origin/master git pullgit强制覆盖本地命令(单条执行): git fetch --all &&git reset --hard origin/master &&git pull第一个是:拉取所有更新,不同步;第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);第三个是:再...
2020-09-21 18:20:22 222
原创 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 188
原创 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 743
原创 mysql autocommit模式
最近网上看了mysql关于悲观锁,他们几乎都引用的这一句话:“注:要使用悲观锁,我们必须关闭mysql数据库的自动提交属性,因为MySQL默认使用autocommit模式,也就是说,当你执行一个更新操作后,MySQL会立刻将结果进行提交。” 问题是他们用的事物!autocommit可以影响到事物了?是我理解的不对还是你们全都在误导人...
2020-07-25 17:36:33 299
原创 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 279
原创 Mac OS X HomeBrew更换源
1.替换brew.gitd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git2.替换homebrew-core.gitcd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url ori...
2020-02-16 00:47:50 174
原创 mac 安装redis
下载https://redis.io/打开访达,command+shift+G跳转到usr/local目录,我的安装包放在这里sudo mv redis-5.0.7/ redis
2020-02-15 15:56:44 194
原创 PHP依赖注入与Ioc容器
通过容器实现依赖注入可以有选择性的加载需要的服务底层类应该依赖于上层类,避免上层类依赖于底层类。一、构造器注入将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。优点: 对象初始化完成后便可获得可使用的对象。缺点: ●当需要注入的对象很多时,构造器参数列表将会很长; ●不够灵活。若有多种注入方式,每种方式只需注入指定几个依赖,那么就需要提...
2020-02-10 23:16:16 221
原创 __clone 对象
克隆以后,两个对象互不干扰。class Zz{ var $name; function __construct($name = "") { $this->name=$name; } function output() { echo $this->name.'<br>'; }}$z1 =...
2020-01-26 23:35:29 139
原创 http方式连接数据库
Navicat自带三个php代理脚本,它在Navicat安装目录:ntunnel_mysql.phpntunnel_pgsql.phpntunnel_sqlite.php这里用的是ntunnel_mysql.php脚本。将ntunnel_mysql.php上传到服务器,并测试能否通过浏览器访问到...
2020-01-15 14:36:57 1531
原创 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 224
原创 类名解析
自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了命名空间的类尤其有用。<?phpnamespace ddd\vector;class Demo{ public function test() { // co...
2020-01-06 21:54:34 176
原创 inlcude,require
1、require这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。2、include这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。他们两个的用途是完全一样...
2020-01-06 21:31:02 117
原创 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 223
原创 Linux composer
curl -sS https://getcomposer.org/installer | php全局:mv composer.phar /usr/local/bin/composercomposer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2019-12-27 23:43:08 116
原创 nginx配置
nginx.confinclude /usr/local/nginx/conf/vhosts/*.conf;vhostsserver { listen 80; server_name wechat.canxingtv.com; default_type text/html; root /data/cx...
2019-12-26 17:23:24 178
原创 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 487
原创 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 536
原创 Linux 权限
ls-l :total :简单理解为文件所占空间r w x :4 2 1chmod 1755 participants用户,组systemctl与service和chkconfig待续。。。
2019-12-25 15:41:38 141
原创 Linux php 7.2
# 删除系统中可能存在之前安装的php相关文件yum -y remove php*# 不必担心会影响已经配置好的阿里源rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-re...
2019-12-25 13:04:19 129
原创 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 125
原创 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 230
原创 类反射
什么是反射?PHP5以及之后具有完整的反射API,动态获取类的方法、属性、参数,注释 等信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。比如Laravel 的容器功能?可以获取类的一切信息,包括:1. 类基本信息(类名、是否是抽象类、是否可实例化、类是否为final或者abstract)...
2019-12-22 18:04:12 120
原创 单例模式
单例指某一个类只存在一个实例,只实例化一次,不需要每次都去new,降低资源的耗费,比如数据库的连接类。4私1公结构1、将__construct私有,对象不能new2、将__clone方法私有,禁止克隆实例3、将__wakeup私有对象不能序列化,4、私有化static属性:防止直接访问存储实列的属性5、公有的静态方法(对外界提供实例)6、对象不能继承,将类设置为fina...
2019-12-22 17:59:49 108
原创 设计模式
简介:设计模式包含了面向对象的精髓,是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。熟悉设计模式可以更好的读懂源代码,不然看源代码也是一头雾水,不知所云啦。为什么要用设计模式:在某些典型的场景下,能最优的解决问题...
2019-12-17 23:18:07 110
原创 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 106
原创 linux增加环境变量
export命令查看PATH环境变量的值echo "PATH=$PATH:/data/inotify/bin/" >>/etc/profile && source /etc/profile$PATH代表旧的环境变量,不加会被置空
2019-11-28 15:18:26 174
原创 负载均衡文件同步
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。sersync是基于Inotify开发的,类似于Inotify-tools的工具,sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或...
2019-11-27 18:35:10 1407
原创 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 174
原创 laravel - admin
composer require encore/laravel-admin发布资源 :php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"php artisan admin:installerror在app\Providers\AppServiceProvider.php添加默认...
2019-11-06 10:38:48 148
原创 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查看phpinforedis下载地址:https://git...
2019-11-04 17:57:31 487
原创 跨域问题
最近遇到的跨域问题创建 `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 206
原创 php异常处理
区分错误与异常错误是指语句编写错误,例如括号不配对、缺少分号等。异常是语句本身表面上正确的、符合语法的,运行的时候语句出现了意外,例如网络连接中断等等....PHP 5 提供了一种新的面向对象的错误处理方法。当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。如果异常没有被捕获,而且又没用使用 set_exception_handler() 作...
2019-08-05 11:49:23 122
原创 Linux 删除 .swp
今天文件改到一半突然断网了,再去编辑提示有文件未关闭生成了一个.swp文件,删了就好find / -name .*.swprm /etc/.zxd.sh.swp
2019-07-12 14:06:46 226
原创 存储过程
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。存储过程,往往定制化于特定的数...
2019-07-03 14:08:37 244
mysql5.7+没有见到幻读的问题
2020-07-26
mysql关于自动提交的问题
2020-07-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人