![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
channel_海峡
技术解答:裙682657039
展开
-
Workerman&&GatewayWorker
需求:初步搭建服务器服务器一台(linux)+自己安装PHP环境,有PHP环境就行了,apache,nginx,不影响开始:curl -Ss http://www.workerman.net/check.php | php查看服务器是否有安装workerman的环境如果出现这个情况就OK。一般都是posix没有。安装posixyum search php56w-...原创 2018-10-25 17:10:16 · 1052 阅读 · 1 评论 -
PHP面试知识【深入理解】
PHP基础知识考点引用变量1.什么是引用变量?在PHP中,用什么符号定义引用变量引用意味着用不同名字访问同一个变量,定义方式 &$a = range(1,100);$b = $a;javascript jquery ajaxlinuxmysql程序设计php框架算法,逻辑思维高并发面试技巧...原创 2021-07-13 17:59:30 · 296 阅读 · 4 评论 -
tp 多条件查询 和 laravel多条件查询
ThinkPHP //todo 获取参数 $date_range = input('date_range'); $user_login = input('user_login'); $account = input('account'); $query = input('query'); $type = input('type'); //todo 定义字符串 $where1 = "1=1";原创 2021-06-23 17:37:26 · 399 阅读 · 2 评论 -
laravel 使用事件监听sql
创建监听php artisan make:listener DbSqlListenerDbSqlListener.php<?phpnamespace App\Listeners;use Illuminate\Contracts\Queue\ShouldQueue;use Illuminate\Database\Events\QueryExecuted;use Illuminate\Queue\InteractsWithQueue;use Illuminate\Suppo原创 2021-05-24 17:32:05 · 447 阅读 · 1 评论 -
laravel 控制器调用命令传参
php artisan make:command TaskJoin<?phpnamespace App\Console\Commands;use Illuminate\Console\Command;use Illuminate\Support\Facades\Log;use Illuminate\Support\Facades\Request;use App\Models\Task;use Illuminate\Support\Facades\Redis;clas...原创 2021-04-24 20:22:27 · 985 阅读 · 0 评论 -
PHP单例模式对比
<?phpclass Database{ public $db=null; public function __construct($config=array()) { $dbms='mysql'; //数据库类型 $host='localhost'; //数据库主机名 $dbName='laravel'; //使用的数据库 $user='root'; //数据库连接用户名 .原创 2020-12-30 10:50:34 · 98 阅读 · 0 评论 -
中国农业银行 云 BMP 二维码支付商户接入
接口文档地址:公众号 霖深时见露输入关键字,农行<?php/** * Created by PhpStorm. * User: 海峡 * Date: 2020/9/15 * Time: 10:19 *///include_once 'rsa.php'; $data = []; $data['mch_id'] = '921010000000000'; $data['out_trade_no'] = '20200915123456'; $data原创 2020-09-16 14:29:48 · 2107 阅读 · 0 评论 -
聊一聊PHP抽象类
PHP抽象类:1不能被实例化2所有的子类必须定义其方法3子类的方法的访问控制必须大于等于父类4子类方法的参数也必须和父类一致,但是子类可以增加新的参数<?phpabstract class A{// 强制要求子类定义这些方法 abstract protected function getValue(); abstract protected function prefixValue($prefix); // 普通方法(非抽象方法)...原创 2020-09-11 09:20:10 · 4669 阅读 · 0 评论 -
centos安装swoole
服务器:centos7安装准备(必须保证系统已经安装如下软件)php-7.1+查看是否安装:php -v 或者 yum list installed | grep phpgcc-4.8+查看是否安装:gcc -v 或者 yum list installed | grep gccmake查看是否安装:make -v 或者 yum list installed | grepmakeautoconf查看是否安装:autoconf -v 或者 yum list i...原创 2020-09-04 15:56:22 · 142 阅读 · 0 评论 -
通过foreach给数组增加键值对
这是原始数组 //获取列表 public function getList($data){ $list = $this->where('account_id',$data)->get()->toArray(); foreach ($list as &$v){ if(time()<strtotime($v['start_time'])){ $v['status']='原创 2020-07-28 15:48:11 · 1113 阅读 · 0 评论 -
laravel 使用队列进行微信模板消息的群发
前置准备工作框架:laravel 5.5公众号:我的是服务号(需要营业执照申请,300一年)PHP版本:7.1需要自己配置好php环境,安装好redis直接进入代码主题php artisan make:controller Weixin\IndexController创建好控制器Index,以下是代码<?phpnamespace App\Http\Controllers\Weixin;use Illuminate\Http\Request;use App.原创 2020-07-13 12:35:23 · 1169 阅读 · 2 评论 -
关于git的使用和实际项目的操作
项目:博客框架:laravel前置条件:安装好composer , git ,注册好github账号 ,安装好phpstudy直接进入主题:第一步:使用composer下载好我们的laravel框架 我这里是版本5.*composer create-project --prefer-dist laravel/laravel blog "5.5.*"项目目录,项目都如图所示标注出来了第二步:双击进入blog项目目录,然后右键Git Base Here 打开g...原创 2020-06-29 17:20:44 · 321 阅读 · 0 评论 -
使用QueyList采集插件采集数据
借鉴地址:https://www.php.cn/php/php-QueyList-kaishi.htmlhttps://www.cnblogs.com/richerdyoung/p/11765206.html环境:phpstudy 7.3 编辑器sublime apache2.4.39直接开撸:1.安装composer (省略)2./WWW/目录下新建一个index.php文件3.安装插件composer require jaeger/querylist:V3.2.1...原创 2020-05-22 17:41:25 · 330 阅读 · 0 评论 -
查看当前函数被哪个方法调用
$array = debug_backtrace();foreach ($array as $row) { var_dump($row['file'] . ':' . $row['line'] . '行,调用方法:' . $row['function']);}转载 2020-05-12 12:41:05 · 1037 阅读 · 0 评论 -
PHP基于redis的操作
一:安装linux的就不做介绍了,网上一大堆windows,基于phpstudy下载,下载地址:php.cn 安装最新版的步骤一:安装好redis进入配置文件,因为我用的php7.3,所以我点开的是这个,请根据自己的版本进行修改看一下这个扩展前面有没有分号,有的话去掉就是开启了这个扩展通过phpinfo()查看到扩展已经开启接下来就要启动redis服...原创 2019-12-25 19:07:39 · 173 阅读 · 1 评论 -
关于thinkphp migration使用不注意导致的坑的问题
前言:先前写了一套后台,然后当时用migration生成了对应的数据表,今天要用到,但是距离当时后台写的时间过了了一年框架:thinkphp5.1运行的时候一直报错,也怪自己领悟不够,后面都说了,将会出现PHP版本错误。后面注意才想起来,是因为自己的migration的版本弄错了,默认composer执行命令会下载最新的,最新的是3.*,针对tp6的。后来改成了2.*,就可...原创 2019-12-05 20:19:34 · 403 阅读 · 0 评论 -
基于centos的docker安装和swoft框架的安装并启动运行
1.首先查看当前系统内核uname -r2.确保当前yum包是最新的sudo yum update3.卸载旧版本sudo yum remove docker docker-common docker-selinux docker-engine4.安装依赖包sudo yum install -y yum-utils device-mapper-persistent-...原创 2019-11-05 16:37:11 · 629 阅读 · 0 评论 -
关于PHP版本不同 json_encode返回值的问题
我的问题:生产环境PHP7 测试环境PHP7测试数据库从正式copy出去的A表之前的数据也一起copy出去了线上 echo json_encode($data);出不来数据,但是切换到PHP5.6之后就出来。测试echo json_encode($data);,没有问题。PHP7。找了很久发现几个问题。第一个:json_encode的数据一定要是utf-8的5....原创 2019-09-18 22:54:27 · 354 阅读 · 0 评论 -
PHP消息队列的实现和应用
1.消息队列的概念,原理,场景、1.1消息队列概念队列机构的中间件消息放入后,不需要立即处理由订阅者,消费者按顺序处理1.2 核心结构1.3应用场景冗余 解耦 流量削峰 异步通信 扩展性 排序保证1.4常见队列实现优缺点mysql 可靠性高,易实现,速度慢redis 速度快 单条大消息宝时效率低消息系统,专业性强,可靠,学习成...原创 2018-12-07 11:22:31 · 579 阅读 · 0 评论 -
关于易宝支付的回调和跨域请求
此次开发是基于小京东商城的开发(ecshop)1.在支付的SDK里面有个call_back文件,支付的文档里面有个notify参数,里面的地址就写成能访问到call_back.php文件就行,切记,一定要是能访问到此地址2.易宝支付的服务器会发送一个response参数还有另外一个参数,忽略,response参数里面有所有的订单信息附上代码 <?phpdefine('IN_ECS', ...原创 2018-05-25 18:06:01 · 1789 阅读 · 2 评论 -
PHP获取N天前或者N天后的时间
<?php$N = $_GET['day'];echo date("Y-m-d H:i:s",strtotime("-$N day"));echo date("Y-m-d H:i:s",strtotime("$N day"));原创 2019-07-15 10:55:48 · 7791 阅读 · 0 评论 -
PHP数组转字符串
PHP数组转字符串的两种方法方法一,利用自带的implode函数方法二,利用循环遍历数组元素拼接成字符串<?php// PHP数组转字符串的方法// 方法一:implode(glue, pieces)$arr = ['Lucy','Mike','Jery','Haly'];$str = implode(',', $arr);// var_dump($str); //...原创 2019-07-15 10:37:37 · 6370 阅读 · 0 评论 -
PHP语言对接中控考勤机实现打卡推送
我选的框架是tp5.1考勤机型号:中控M880。固件版本:ver 6.5.4(build162)制造商:ZKTECO Incmcu ver 27push 2.32camera ver V2.0,c2几个要点,做这个功能的肯定都有push文档。第一个路由对应到。 iclock/cdata。构造一个这样的路由。apache下,可以选择重写,也可以选择route改变路由。ngi...原创 2018-06-01 09:23:02 · 7174 阅读 · 4 评论 -
phpstudy nginx环境下,tp5.1重写规则
直接贴代码了。server { listen 80; server_name 127.0.0.1; index index.html index.htm index.php l.php; #charset koi8-r; #access_log logs/host.access.log main; ...原创 2018-05-31 18:01:47 · 4491 阅读 · 0 评论 -
关于PHP函数protected,private,public 和 __construct方法
protected:只能自己玩,或者找自己的父亲或者儿子玩。private:只能自己玩public:公交车__construct(构造方法):类中优先调用此方法,如果有父类,父类和子类也有此方法的时候。new子类,得到的结果是会调用其自己的__construct方法,而不是用父类的。在TP中有个方法叫_initialize方法。在TP中,我感觉他们是把这个函数当作了__construct的替代品,...原创 2018-06-13 11:14:56 · 3172 阅读 · 0 评论 -
关于 fastadmin安装出现的一些问题及解决方法
1.安装之前,!此处是转载社区某位朋友的!先如下操作全局安装Node[colorp]yum install nodejs npm[/colorp]全局安装Composer[colorp]curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer[/colorp]全局安装bower[...原创 2018-05-25 18:15:16 · 11132 阅读 · 0 评论 -
关于微信支付开发
第一步:配置wxpay.config.php文件,一些参数我就不细说了,不懂可以联系我第二步:原创 2018-05-25 18:05:26 · 2326 阅读 · 1 评论 -
PHP发送邮件功能
链接:https://pan.baidu.com/s/1h_vuGwUye1NcNi2Cs1ZKfg 密码:fmoi 代码在这个里面。记住:以前默认端口是25,现在改成 465或者587 其余的操作都在截图里面,以QQ邮箱为例...原创 2018-05-25 18:04:34 · 174 阅读 · 0 评论 -
对接微信公众平台
第一步:打开微信开发文档找到接入指南切记!!!!!!微信目前下载的文件是错误的!正确的地址如下:第二步:将文件此文件传到网站目录(一定是服务器),http://域名/api.php(api就是下载的文件,这里我改了名称)第三步:在微信公众号的基本配置的地方将第二步的地址放入,token放入,密文随机一个,明文模式提交。成功第四步:打开api.php文件,开头有个方法`define("TOKEN",...原创 2018-05-25 18:03:21 · 1998 阅读 · 0 评论 -
怎么使用SVN管理代码
linux安装配置SVN并设置钩子安装说明系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件检查已安装版本#检查是否安装了低版本的SVN 1 rpm -qa subversion #卸载旧版本SVN 1 yum remove...转载 2018-05-25 18:01:58 · 866 阅读 · 0 评论 -
TP配置文件注释
<?php/**+------------------------------------------------------------------------------* ThinkPHP惯例配置文件* 该文件请不要修改,如果要覆盖惯例配置的值,可在项目配置文件中设定和惯例不符的配置项* 配置名称大小写任意,系统会统一转换成小写* 所有配置参数都可以在生效前动态改变+--...转载 2018-07-03 09:10:03 · 830 阅读 · 0 评论 -
sublime的使用
转载自 stilling2006 的文章一、 前言 使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知。最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎、片面,不够系统和全面,所以一路走来,耗费了本人大量的时间和精力。所以蒙生了写这篇《Sublime Text 3 全程详细指南》,一来对自己的经验是一个总结...转载 2018-08-18 14:36:47 · 919 阅读 · 0 评论 -
关于网站静态资源存储OSS操作
需求:网站静态资源太多,CSS,JS,等等,要将这些静态资源转移到OSS中。问题:某些静态资源是需要随时改变的,所以我们OSS里面的静态资源有些我们要进行实时更新方法:将OSS挂载在服务器上,操作步骤:安装及使用安装包下载 Linux发行版 下载 Ubuntu 16.04 (x64) ossfs_1.80.5_ubuntu16.04_amd...原创 2019-03-06 16:45:45 · 3080 阅读 · 0 评论 -
关于阿里云视频点播对接
业务需求:平台有一个用户上传视频的功能,但是涉及到移动端上传,考虑到IOS和安卓设备录制的视频格式不同,无法查看视频。所以统一将资源转为mp4。之前考虑用ffmpeg。量大,开发繁琐,而且不稳定不考虑开发流程通过上传sdk的接口,将资源传到服务器(我选得本地上传接口),然后通过接口传到视频点播,返回数据。删除本地服务器的资源。通过视频获取接口获取返回的ID去拿到当前视频的mo4播放地址。...原创 2019-02-18 12:05:36 · 2788 阅读 · 2 评论 -
swoole安装教程人人商城互动直播通信服务启用教程
swoole安装教程(Centos篇)人人商城互动直播通信服务启用教程经测试,如果/data/config.php启用了https,这里是不会成功的。浏览器地址栏后面会带有一个红色盾牌。就算浏览器加载了不安全插件,网页虽然能显示通讯成功,但是手机上观看不了直播要在宝塔面板的【安全】放行9501端口,放行之后会显示未使用,按照下面步骤操作成功后会显示正常。要在云服务器[你的服务商,如腾讯、阿里...转载 2019-01-22 13:30:05 · 3824 阅读 · 0 评论 -
win10下安装apache+mysql+php
一:下载apache下载好了之后,解压到对应目录下面,我是放在E盘,建议新建一个目录。之后以管理员身份运行,cmd.exe,命令进入E:\amp\Apache24\bin目录运行如下命令httpd -k install安装服务。可以直接在bin下面通过软件来开启关闭apache服务,也可以用命令启动net start Apache2.4 ...原创 2019-01-07 10:21:21 · 600 阅读 · 0 评论 -
关于阿里云的直播API开发
需求:教育企业,1.针对每个教室都要有直播能给到家长在直播时间能看到2.考虑到有些家长白天需要工作,可能会要求看录播功能3.不需要人为去操作直播(比如开启,关闭)开发语言:PHP 框架TP5.1功能开始:因为种种原因。最终选择了我目前使用的方法。教室有监控摄像头===》RTSP(不懂自行百度)我买了IPC ONVIF推流器(RTSP转RTMP)然后每个学校安装一...原创 2018-10-15 17:26:22 · 4312 阅读 · 1 评论 -
PHP一些小技巧
<?php//1.重复字符串$a = str_repeat("input", 5);echo "$a";//2.随机抽一个或者多个key$a = array('a'=>'dog','b'=>'fish','c'=>'pig');$b = array_rand($a);echo $b;//3.返回二维数组的一列,重新组成一个一维数组$a=array( ['...原创 2018-09-28 09:48:04 · 329 阅读 · 0 评论 -
Conflict discovered in '**/****.php的问题
今天对服务器上的svn库进行svn up遇到Conflict discovered in '**/****.php'.问题,刚开始还以为是svn锁定了,使用svn cleanup再进行svn up还是出现相同的问题.网上google了下发现原来是因为subversion发现了local work copy和repository上的不一致,需要svn用户自己裁决,需要直接输入tf.如下图.如果记...转载 2018-08-21 10:36:53 · 430 阅读 · 0 评论 -
sublime函数和类追踪
//原文地址:http://www.piaoyi.org/php/Sublime-Text-CTags.htmlSublime Text添加函数追踪CTags插件Author:飘易 Source:飘易Categories:PHP编程 PostTime:2017-1-18 17:50:07正 文:1、安装ctags插件打开Sublime Text 2/3软件,在Preferenc...转载 2018-08-18 14:42:35 · 1379 阅读 · 0 评论