
php
文章平均质量分 78
Json2011315
这个作者很懒,什么都没留下…
展开
-
PHP的垃圾回收机制
PHP的垃圾回收机制在PHP5、PHP7和PHP8中经历了显著改进,尤其在内存管理和循环引用处理上逐步优化。原创 2025-04-05 10:39:46 · 657 阅读 · 0 评论 -
Laravel是否足以支持高并发以及为何需要选择Hyperf或Gin
Laravel的定位:适合快速开发和中低并发场景,通过Swoole优化可提升性能,但无法突破PHP语言和FPM架构的限制。Hyperf与Gin的优势:分别代表PHP和Go在高并发领域的解决方案,前者适合PHP生态内的性能升级,后者适合追求极致性能和云原生的新项目。若项目仅需应对数千QPS且团队熟悉PHP,Laravel+Swoole足矣;但若目标为十万级QPS或复杂计算任务,Hyperf或Gin更为合适。原创 2025-04-01 08:29:21 · 849 阅读 · 0 评论 -
Swoole 的 Hyperf 框架和 Go 的 Gin 框架高并发原理以及技术实现对比分析
Swoole 的 Hyperf 框架和 Go 的 Gin 框架虽然都支持高并发,但它们的实现原理、底层机制和适用场景有显著差异。根据团队技术栈和业务需求权衡,二者均能在高并发场景下表现出色,但底层原理和适用边界截然不同。Hyperf 的高并发能力基于。Gin 的高并发能力基于。原创 2025-04-01 08:16:05 · 1018 阅读 · 0 评论 -
PHP Swoole 启动时的进程关系
此架构充分利用多核 CPU,通过多进程避免单点阻塞,结合异步非阻塞 I/O 提升性能,适用于高并发场景如实时推送、微服务等。原创 2025-03-31 08:45:38 · 267 阅读 · 0 评论 -
php常见设计模式
常见设计模式1.策略模式(使用场景:多种渠道发短信)2.工厂模式(使用场景:多种支付方式)3.单列模式(使用场景:日志,db查询类)4.注册模式(使用场景: laravel 容器)5.适配器模式 (使用场景:mysql类,兼容mysqli和pdo)6.观察者模式各种模式详细说明1.策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多态性思原创 2021-05-07 21:47:10 · 862 阅读 · 7 评论 -
composer开发自定义包(基于git,Packagist)-(方式二)
1.注册composer、github账号2.在github上新增项目,并将项目克隆到本地环境Administrator@DESKTOP-UI8EDNS MINGW64 /d/laravel_www$ git clone git@github.com:Yinjinshui/pack-test-two.gitCloning into 'pack-test-two'...remote: Enumerating objects: 33, done.remote: Counting objects: 1原创 2020-06-19 12:09:26 · 909 阅读 · 0 评论 -
composer开发自定义包(基于git)-(方式一)
项目中基本都会用到一些公共的组件,比如推送、短信、搜索、队列以及数据库模型等。要是每个项目都单独写一套,那么后期维护就显得力不从心了,所以采用公共组件或者服务的形式,多个项目直接引用。1.首先登录你的github账号,如果没有注册,那么先去注册了吧。然后新建一个项目,项目名字可以任意取也可以或者pack-test2.把github上的pack-test拉取到本地,如下图3.因为是基于自动加载机制,接下来就是composer配置了,首先切换到pack-test目录,然后命令行运行composer ini原创 2020-06-18 19:45:38 · 2118 阅读 · 0 评论 -
502,504产生的原因
1.502 网关错误Bab Gateway 502 网关错误,php来说造成502的原因常见的就是脚本执行超过timeout设置时间,或者timeout设置过大,导致php进程长时间不能释放,没有空闲worker进程来执行请求。第一种情况【fpm超时】php-fpm的worker进程 执行php程序脚本时,超过了配置的最长执行时间,master进程将worker进程杀掉,直接返回502.返...原创 2020-04-05 11:17:30 · 2835 阅读 · 0 评论 -
nginx php-fpm配置优化
1.LNMP运行原理图2.CGI 相关概念CGI 是 Web Server 与 Web Application 之间数据交互的一种协议CGI全称是“通用网关接口(Common Gateway Interface)”,是外部应用程序(CGI)与Web 服务器之间的接口标准,也是Web服务器与其它程序或其它机器上的程序进行“交谈(交互)”的一种工具,其程序一般运行在网络服务器上。CGI可以用...原创 2020-04-04 12:05:44 · 603 阅读 · 0 评论 -
PHP Redis 监听过期的 key 事件
一、使用发布订阅测试1.在 redis.conf 设置notify-keyspace-events Ex # x代表过期2.重启redis[root@localhost redis-5.0.5]# ls00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest runtest-mo...原创 2019-11-06 12:32:43 · 2596 阅读 · 4 评论 -
linux 环境下swoole的安装
1.首先安装好PHPphp安装地址:https://blog.youkuaiyun.com/yinjinshui/article/details/1013723512.手动编译安装#下载swoole[root@localhost ~]# wget https://github.com/swoole/swoole-src/archive/v4.4.5.tar.gz3.解压[root@localho...原创 2019-10-16 16:48:59 · 215 阅读 · 0 评论 -
linux环境下php安装
1.下载安装包[root@localhost ~]# wget https://www.php.net/distributions/php-7.1.32.tar.gz[root@localhost ~]# lsanaconda-ks.cfg mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz nginx-1.14....原创 2019-09-25 17:38:53 · 443 阅读 · 0 评论