
PHP
名字长点才好记
这个作者很懒,什么都没留下…
展开
-
php7.2以上报错Swoole\Error: must be forked outside the coroutine的解决
swoole 4.4.2 默认开启了协程,不允许在协程环境下 Swoole\Process->start(),造成之前的代码不兼容,有什么好的办法?原创 2023-01-18 14:21:17 · 560 阅读 · 0 评论 -
宝塔安装php扩展SeasLog
宝塔安装php扩展原创 2023-01-17 15:14:26 · 387 阅读 · 0 评论 -
RabbitMQ+PHP 消息队列环境配置
参考文档:http://www.cnblogs.com/phpinfo/p/4104551...http://blog.youkuaiyun.com/historyasamirror/ar...依赖包安装yuminstallncurses-devel unixODBC unixODBC-develerlang环境wget http://erlang.org/download/otp_src_18.1.tar.gztar -zxvf otp_src_18.1.tar.gzcd otp_src_..原创 2020-08-18 15:39:15 · 306 阅读 · 0 评论 -
PHP JWT API接口验签
Composer:https://github.com/lcobucci/jwt<?phpuse Lcobucci\JWT\Builder;use Lcobucci\JWT\Signer\Hmac\Sha256;use Lcobucci\JWT\Parser;class Jwt{ //生成token public function createToken() { $key = 'abcd'; $signer = new S.原创 2020-05-12 15:12:02 · 244 阅读 · 0 评论 -
thinkphp+redis实现秒杀功能
1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下) 1.1,安装php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图: 1.2,php.ini文件新增extension=php_igbinary.dll;extension=php_redis.dll两处扩展ok此处已经完成第一步redis环...原创 2020-03-31 15:53:37 · 511 阅读 · 0 评论 -
PHP环境下使用ProtoBuf
前言 RPC是google公司主导的一款RPC框架,并使用protobuf作为数据传输格式,伴随gRPC框架的成熟及使用人群的增加,对于底层使用的数据格式protobuf也被越来越受到重视,而对于PHP生态而言,相关ProtoBuf介绍文档及使用资料比较少,故此写简文希望能帮助到一些有需要的同学。 ProtoBuf (Google Protocol Buffer)是由google公司用于...原创 2020-03-20 15:07:39 · 315 阅读 · 0 评论 -
PHP并发IO编程
并发IO问题一直是后端编程中的技术挑战,从最早的同步阻塞Fork进程,到多进程/多线程,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面理解并发IO问题。多进程/多线程同步阻塞最早的服务器端程序都是通过多进程、多线程来解决并发IO的问题。进程模型出现的最早...原创 2020-03-20 15:06:29 · 478 阅读 · 0 评论 -
tp5框架数据库Db增删改查常见操作总结
添加数据insert? 1 2 3 4 5 $data = [ 'name_cn' => '张三', 'name_en' => 'jack', ]; $res = Db::name('style')->insert($data); 添加数据。? 1...原创 2020-01-14 14:57:58 · 564 阅读 · 0 评论 -
2019年PHP面试题记录
PHP页面表单防止跨域攻击的方法实现,原理 PHP防止重复提交的方法 PHP项目中mysql防止依赖注入的方法有哪些 实现负载均衡的方法有哪些,原理是什么 手写冒泡排序 php7的比php5的具体优势体现,说出5个以上 主从服务器的同步不一致处理办法 redis,mq,kafka做队列各自的优缺点 php多线程,子线程,协程的实现原理 100g数据表的迁移和查询优化方案...原创 2019-11-05 13:20:17 · 179 阅读 · 0 评论 -
thinkphp where()条件查询
字符串条件使用字符串条件直接查询和操作,例如:$User=M("User");//实例化User对象 $User->where('type=1ANDstatus=1')->select();复制代码最后生成的SQL语句是SELECT*FROMthink_userWHEREtype=1ANDstatus=1复制代码如果使用3.1以上版...转载 2019-08-20 10:51:05 · 294 阅读 · 0 评论 -
thinkphp5按照设置的营业时间统计每天销售额分组
$day_start_time = '11:22:33';$hour = substr ($day_start_time , 0, 2);$minute = substr ($day_start_time , -5, 2);$second = substr ($day_start_time , -2);$orders = DB::name('wxOrder') ...原创 2019-08-08 15:57:14 · 847 阅读 · 0 评论 -
PHP+RabbitMQ队列系统演示实例
RabbitMQ是一个在AMQP基础上实现的企业级消息系统。何谓消息系统,就是消息队列系统,消息队列是“”消费-生产者模型“”的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。what?消费-生产者模型?对,没错!就是大学操作系统课程里面的“消费者-生产者模式”,记得当时被这个问题坑的不轻啊。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步...原创 2019-06-27 16:27:04 · 495 阅读 · 0 评论