- 博客(66)
- 收藏
- 关注
原创 mac10.13系统php7.2.4环境安装imagemagick拓展
1、安装:ImageMagick:下载:sudo curl -O ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz解压:sudo tar -zxvf ImageMagick.tar.gzcd ImageMagick-7.0.7-21/sudo ./configure --prefix=/usr/local/ImageMagicksudo makesudo make install2. 安装php扩展ima
2021-07-12 18:21:58 361 2
原创 guzzlehttp league oauth2-client使用
composer 加载:"require": { "php": ">=7.1.0", "league/oauth2-client": "^2.5",},在common/helper中创建<?php// +----------------------------------------------------------------------// | Alpicool [ WE MAKE YOU FEEL COOL ]// +----------------.
2020-08-26 11:22:18 685
原创 php 对接微信分遇到的坑,wechatpay-api-v3签名,持续更新(统一下单接口,如第一次申请商户apikey,请重置,否则会报签名错误)
1.如果遇到系统繁忙,请稍后再试?答案:多半是自己参数的问题,请认真核对参数,确保,参数于官方的参数保持一致2.wechatpay-api-v3签名是微信分基本都会需要的验签,列出微信文档需要注意的以下事项:(1)message参数问题$method参数为POST 或者GET请求,$body为POST请求体的参数参数如下面片段代码:$c即可为$body,请注意的$messag...
2019-12-20 19:00:24 1822 2
原创 mysql索引的原理B树索引与hash索引
B+TreeB+Tree是在B-Tree基础上的一种优化,使其更适合实现外存储索引结构,InnoDB存储引擎就是用B+Tree实现其索引结构。从上一节中的B-Tree结构图中可以看到每个节点中不仅包含数据的key值,还有data值。而每一个页的存储空间是有限的,如果data数据较大时将会导致每个节点(即一个页)能存储的key的数量很小,当存储的数据量很大时同样会导致B-Tree的深度较大,...
2019-01-08 19:12:37 3072
原创 php之数组相关的函数处理,curl封装
一,数组去重:$array=([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 2 [5] => 1)array_flip(array_flip($array)):Array( [5] => 1 [4] => 2 [2] => 3 [3] =>...
2019-01-04 17:16:10 261
原创 502,501报错nginx错误笔记(win10,nginx 不支持php多线程导致本地服务CURL请求本地另一个服务API返回超时/或无返回,tp如何忽略index.php)
由于项目需要微服务,本地也就产生了服务访问服务之间的需求。本地跨域访问以下配置文件解决问题:错误二:file not found大概了为nginx配置文件错误location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; ...
2018-11-16 21:58:23 1763
原创 使用php某些函数的注意事项(unset,array_column,array_push)
1,unset使用后数据结构改变foreach ($getBlockData as $i => $val) { if (!in_array($val['tid'], $tid)) { unset($getBlockData[$i]); }}返回结果:使用array_values函数解决返回结果为:查看最后一条sql//打印语句 ...
2018-10-26 11:08:44 469
原创 mac 里面多个PHP版本,与php版本切换的问题(菜儿鸟教程)
1,自己被自己mac多版本的问题亏扰了很久,网上搜索需要下载php-version,自己计算机里面有brew安装的php也有集成环境的php,但是目前市面上使用的php,打部分基于5.6以上与7以上的版本。2,这里我先说下mac下brew下安装的php版本如何去解决切换版本。首先大家先得熟悉一个关于brew的命令:brew services list可以看到mac下brew安装的服务程...
2018-09-06 19:19:45 3207
原创 php --对接支付宝支付,菜鸟教程(以官方sdk做教程,thinkphp框架为例)
1,目前市面上最为火爆的支付为,wechat以及alipay ,这两个支付想必大家都已经非常了解了。下面我将对支付宝支付对接有比较详细的讲解第一步,我们需要我支付权限包含的私钥,公钥,appid等等一系列权限,开发者工具里面查看2,支付宝官方入口文件 Aopsdk引入支付宝文件引入后就可以直接在资金的paymentApi里面使用了,附上代码vend...
2018-06-27 18:01:54 18690
原创 linux命令大全
1 ,查看文件目录大小du -h 文件名2,查看服务器编码etc/locale3,本地上传文件简单粗暴rz4,跟踪日志文件tail -f 18_06_26_notice_**.log | grep 关键字5,查找文件find / -name php.ini,6,sz命令发送文件到本地:sz filename...
2018-05-30 17:54:54 515
原创 elasticsearch结合mysql使用
elasticsearch-MySQL1.系统原理要通过elasticsearch实现数据检索,首先要将数据导入elasticsearch,并实现数据源与elasticsearch数据同步.这里使用的数据源是Mysql数据库.目前mysql与elasticsearch常用的同步机制大多是基于插件实现的,常用的插件包括:logstash-input-jdbc,go-mysql-elasticsearch, elasticsearch-jdbc。系统原理: Elasticsearch:一个基于Luc
2021-12-22 20:57:23 7278
原创 Elasticsearch教程应用场景
Elasticsearch使用 1.搜索使用 1.1搜索请求的结构体 现在我们已经看到了一些基本知识,让我们尝试一下更加真实的数据集(结构化数据)。我准备了关于金庸先生的小 说的JSON文档样本。每个文档都有以下模式: //样本一 {"title": "射雕英雄传","people": ["郭靖", "黄蓉", "杨康", "穆念慈"],"year": 1962,"text": "该小说历史背景突出,场景纷繁,气势宏伟,具有鲜明的“英雄史诗”风格;在人物创造与情节安排上,
2021-12-16 15:47:48 2238
原创 laravel-admin学习笔记
php artisan make:migration create_users_tablephp artisan migrateGeneratorModelUtil::generatorModels();php artisan admin:make UserController --model=App\\Models\\User$router->resource('users', UserController::class);
2021-10-11 19:24:36 266
原创 vue 启动基础命令
package.json文件yarn installnpm installnpm updateyarn start:test
2021-07-28 19:41:37 370
原创 laravel工厂模式demo
controller:/** @var PaymentFactory $factory */$factory = app(PaymentFactory::class);$payBill = $order->bill;$payment = $factory->create($payBill->getAttribute('payment_code'));
2021-07-28 13:54:49 276
原创 layui富文本编辑器
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>新增文章 </title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> .
2020-12-03 15:39:23 250
原创 php画图代码
//创建画布$posterIm = imagecreatetruecolor($dstW, $detH);$white = imagecolorallocate($posterIm, 255, 255, 255);imagefill($posterIm, 0, 0, $white);//合并并头像imagecopyresampled ($posterIm , $titleIm , 0 ...
2020-06-27 14:38:36 235
原创 php 微信支付分对接完成,免押租借, 免押速住,先享后付,智慧零售
1,准备工作,请准备好以下材料service_id服务号,apiclient_key.pem商户私钥文件(-----BEGIN PRIVATE KEY-----IBADANsadwqexzFAASCBKcwggSjAgEAAoIBAQClEXXu4zNWViBQG+HKcRW9+QFRoF3VDo8sZXuASFASDQWsasadMiq+PA3Vyk2kZdnnbgPe5e...
2020-06-20 16:12:54 1512 1
原创 mysql 命令
InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!背景:服务器系统:centos7.3,原来在装了个mysql8.0的数据库,后来发现一些问题,不得不退回到低版本,选择了mysql5.7的。在数据库都成功安装完成后,启动数据库的时候,总是启动失败。虽然有提示Job for mysqld.service failed because the control proces
2020-06-18 13:56:49 263
原创 mysql相关的数据结构,各种业务场景的数据结构原型设计
中国国家地区的省市区:https://pan.baidu.com/s/1KN1a2SPRybHurJhyifdW6g提取码:nag3
2019-09-04 19:12:50 437
原创 swoft 学习笔记之初出茅庐
1.swoft需要在linux上运行,自己使用虚拟机在ubuntu系统下进行了安装swoft启动swoft命令:/var/www/html/swoft/bin$ sudo php swoft start2.遇到跨域访问解决方案引入对应的类包,并在控制器中开启允许访问use Swoft\Http\Message\Bean\Annotation\Middleware;us...
2019-07-15 18:20:33 350
原创 phpstorm 同步virtual_box swoft项目目录
1.虚拟首先配置自己本机上的虚拟机2.配置服务器的相关配置测试下自己虚拟机的是否能成功访问:2.查看自己配置的虚拟机目录路径,并且同步到本地:3.取消自动保存...
2019-05-17 12:10:44 260
原创 MAC 下安装svn图形化界面工具与使用
1,安装软件,使用云盘下载软件并安装:链接:https://pan.baidu.com/s/1AIDxA3YuYz_BvBTFxKfEgg 密码:p7eo查看自己电脑上的svn版本:svn --version2,安装成功后,桌面上会有对应的app请在mac,系统安全性与隐私上授权打开:3,打开app后导入仓库:4,仓库导入成功后:4:检出项目...
2019-05-14 09:48:23 4633
原创 如何在一台阿里云centOS7.4配置nginx多端口反向代理,前后端分离
环境:nginx,centOS7.4,php7.2代码:前端代码,后端使用php提供访问接口软件的安装这边就不具体说了,大家可以参考网上教程1,首先这边先配置了8090端口:php管理后台的接口访问2,然后跟着配置8091端口:vue的前端web界面配置过程中可能遇到的坑:1,如果你的nginx没有配置好对应的php模块,会出现常见的5022,如果你...
2019-04-10 15:19:12 759 1
原创 navicat连接上centos7的mysql后只能看到information_schema库;创建数据库报错:MySQL错误:Access denied for user 'root'@'%'
首先你必须明白,出现这样的错误基本上都是权限问题导致的,网上能找到很多解决办法,但是没有系统性的去解决掉这个问题。首先第一步排查问题:你需要做的事情是,登陆linux服务器的mysql服务:1.root用户登陆系统:mysql -u root -p mysql2.切换数据库:use mysql3.查询你数据库里是否存在用户为空的用户:select * from user whe...
2019-04-09 16:12:55 1588
原创 win10 安装与配置mongdb
1,首先下载mongdb的服务与拓展,选择自己所对应的系统版本下载mongdb服务连接:https://www.mongodb.com/download-center/community下载mongdb扩展的连接地址:https://pecl.php.net/package/mongodb本人是php7.2.1,因此选择对应的版本,请根据个人需求下载对应的版本:首选我们先完...
2019-04-04 19:17:25 272
原创 nginx配置
nginx配置nginx是一个功能非常强大的web服务器加反向代理服务器,同时又是邮件服务器等等在项目使用中,使用最多的三个核心功能是反向代理、负载均衡和静态服务器这三个不同的功能的使用,都跟nginx的配置密切相关,nginx服务器的配置信息主要集中在nginx.conf这个配置文件中,并且所有的可配置选项大致分为以下几个部分main ...
2019-02-22 00:01:15 200
转载 LVS详解
【1】LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份)。我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的。在已有的IP负载均衡技术...
2019-02-21 23:39:21 319
原创 关于laravel-admin的使用记录保存回调的代码详解,查询过滤使用,代理服务的配置
以下文章将会讲述关于laravel-admin的使用1:首先你得自己安装composer按照https://laravel-admin.org/docs/zh/installation官方文档安装,基本上不会有太多的问题文档上有的东西我就不多说了2:如何在laravel-admin中使用from保存回调的saved,摆上代码: protected function form(...
2019-02-21 14:05:56 2201 5
原创 Redis有序集合的使用(排序使用案例)
1,redis添加有序集合数据(模拟用户uid以及分数) $key = 'OOOOOOOOOOOOOOO'; for ($uid = 1;$uid<=20;$uid++){ $this->cache->zAdd($key,mt_rand(0,100),$uid+10); ...
2019-01-30 15:38:36 1280
原创 后端程序员必须弄明白session机制
百度百科 sessionSession:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。...
2019-01-24 20:15:18 2581
原创 php 关于使用&引用的注意点
一,在foreach 中引用传递,注意临时变量会被定义为了一个引用值 $array = array(1=>'aaaa',2=>'bbbb',3=>'cccc'); foreach ($array as $i=>&$val){ echo($i); echo':';echo($val);echo P...
2019-01-12 14:45:27 323
原创 经验值等级体系(二分查找实现)
二分查找原理图解二分查找:给定数组是有序的,给定一个key值。每次查找最中间的值,如果相等,就返回对应下标,如果key大于最中间的值,则在数组的右半边继续查找,如果小于,则在数组左半边查找,。最终有两种结果,一种是找到并返回下标,第二种是没找到。下面给个例子说明一下:有一个数组arr[10]; 0 1 2 3 4 5 ...
2019-01-09 15:26:51 891
原创 laravel学习笔记之--nginx配置--Api接口route路由配置--redis配置
1,nginx目录配置laravel定位到public目录2,laravel 路由设置http://localhost:8090/api/get_random_nums?min=1&max=10&num=2&reduplicatable=1 url 访问3,redis配置网站根目录执行:composer require predis/predis...
2018-12-05 17:30:10 1200 1
原创 js上传图片到七牛
一,1 input数组如下一个表单:<input type="text" name="username[]" value="Jason" /><input type="text" name="username[]" value="Tom" /><input type="text" n
2018-12-03 12:10:39 643
原创 chrome使用小技巧
1:chrome://net-internals/#sockets清除缓存在地址栏中输入: chrome://net-internals/#sockets,然后点"Clear idle sockets"按钮和"Flush socket pools"按钮清除Chrome浏览器的DNS缓存在地址栏中输入: chrome://net-internals/#dns,然后点"Clear ho...
2018-11-15 10:46:15 1045
原创 SourceTree推送拉取的时候一直等待
1,一直处于等待状态2,问题原因可能是安装了git但是没有给sourceTree权限3,解决步骤:点击确认即可。
2018-11-14 11:00:09 4975
原创 mac 配置php,phpstorm的xdebug
1,下载安装php-xdebugcd xdebug-2.5.1/ phpize./configuremake && make install 2,配置php.ini 文件[xdebug]zend_extension = /usr/local/Cellar/php@5.6/5.6.37/pecl/20131226/xdebug.soxd...
2018-11-07 16:57:28 546 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人