
php
erternalKing
弱者寄希望于环境,强者寄希望于自身!
展开
-
laravel实现AMQP(rabbitmq)生产者以及消费者
基于php-amqplib/php-amqplib组件适配laravel框架的amqp封装库支持便捷可配置的队列工作模式在此基础上可支持延迟消息、死信队列等机制。原创 2023-08-24 17:01:34 · 1693 阅读 · 0 评论 -
Docker部署php运行环境(php-fpm+nginx)
如果使用docker去部署一套php的运行环境,我们需要构建出nginx、php-fpm两个容器,nginx通过fast_cgi协议去转发php-fpm中的端口,从而实现web server的搭建,接下来以php的laravel框架为演示例子。原创 2023-08-18 19:09:27 · 6414 阅读 · 0 评论 -
laravel guzzhttp 记录请求参数、响应参数日志
在laravel中我们用guzzhttp去请求一些第三方的API时记录相关的日志信息必不可少,日志信息对于查询请求记录或是排查问题都是必需项,这里我就为大家演示一下如何记录日志。原创 2022-12-08 10:30:54 · 1494 阅读 · 0 评论 -
php比较数组大小的规则
<?php// 数组是用标准比较运算符这样比较的function standard_array_compare($op1, $op2){ if (count($op1) < count($op2)) { return -1; // $op1 < $op2 } elseif (count($op1) > count($op2)) { return 1; // $op1 > $op2 } foreach ($o.翻译 2022-04-22 17:49:59 · 635 阅读 · 0 评论 -
laravel 模型局部不更新updated_at字段
直接上代码://第一种方法: $user = UserModel::query()->where('id', '=', 1)->first(); $user->status = 4; $user->timestamps = false; $user->save(); //第二种方法: UserModel::query()->where('id', '='原创 2022-03-30 18:55:03 · 2206 阅读 · 0 评论 -
hyperf自定义模块注解不生效问题
问题复现:我们如果创建了一个与默认项目目录app同级的模块,可能会导致框架的注解无效。目录结构如下:解决方案:第一步,需要调整一下composer.json,以便解决后续命名空间的问题"autoload": { "psr-4": { "App\\": "app/", "MyApp\\": "MyApp/" //加入你自定义模块的配置 }, "files": [] }编辑完原创 2022-03-25 16:46:28 · 2163 阅读 · 0 评论 -
php+rabbitMQ操作之延迟队列(延迟插件)
composer依赖包是官方的php-amqplib/php-amqplib(需打开php的sockets扩展,否则会报错)原创 2022-03-01 16:51:32 · 1720 阅读 · 0 评论 -
hyperf执行代码无法释放内存
我当时遇到的一个问题就是使用了hyperf的Command形式来执行大批量数据的处理,代码里面已经关闭了相关的连接(redis,mysql等)以及unset掉了大数组之类的操作。虽然使用php内置函数memory_get_usage()观察到确实减少了内存的占用,但是linux服务器使用top来查看MEM参数还是被占用很大的内存,没有减少的迹象。通过网上一系列查找资料,找到了一篇可以解决这个问题的方式。原文地址:PHP常驻进程,内存泄漏排查指南 - Swoole现在加上gc_mem_caches()原创 2022-02-21 11:55:02 · 1382 阅读 · 3 评论 -
/usr/include/php7/ext/pcre/php_pcre.h:25:10: fatal error: pcre2.h: no such file or directory
当我们在使用pecl install xxx时有可能遇到这个错误/usr/include/php7/ext/pcre/php_pcre.h:25:10: fatal error: pcre2.h: no such file or directory那么这个时候需要检查一下是否安装好了pcre2-dev#以apline为例apk add pcre2-dev...原创 2022-01-13 16:38:40 · 1039 阅读 · 0 评论 -
PhpSpreadsheet导出、读取文件
composer require phpoffice/phpspreadsheet<?phprequire_once __DIR__ . '/vendor/autoload.php';use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\IOFactory;class PhpSpreadsheet{ public function export() { $dat.转载 2021-12-20 13:43:39 · 490 阅读 · 0 评论 -
php单例模式线程问题
PHP缺点:PHP语言是一种解释型的脚本语言,这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个对象常驻内存,这和asp.NET、Java等编译型是不同的,比如在Java中单例会一直存在于整个应用程序的生命周期里,变量是跨页面级的,真正可以做到这个实例在应用程序生命周期中的唯一性。然而在PHP中,所有的变量无论是全局变量还是类的静态成...转载 2019-10-13 19:18:39 · 255 阅读 · 0 评论