![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 70
afterlife_union
这个作者很懒,什么都没留下…
展开
-
sonarqube PHP编码规范检查
php编码规范及sonarqube规范支持原创 2023-07-27 14:15:29 · 661 阅读 · 0 评论 -
Laravel Macroable
Laravel Macroable原创 2022-11-25 10:44:50 · 275 阅读 · 0 评论 -
php 闭包
php 闭包详细分析原创 2022-11-24 17:08:48 · 2136 阅读 · 0 评论 -
php 镜像制作
php 镜像制作原创 2022-06-21 14:36:28 · 706 阅读 · 0 评论 -
php开启 php-fpm状态页
详细介绍了php-fpm配置状态页的配置方法和各参数含义原创 2022-04-06 11:05:04 · 3214 阅读 · 0 评论 -
PDO超时参数研究
pdo超时参数研究原创 2022-04-01 15:29:25 · 1221 阅读 · 0 评论 -
macbook pro系统搭建laravel8 环境
介绍了macbook pro系统搭建laravel8 环境的步骤,并对搭建好的系统做了初步介绍原创 2022-01-20 14:39:28 · 2289 阅读 · 0 评论 -
laravel artisan
介绍了 php artisan脚本的核心功能及原理,包括代码自动生成、数据迁移、路由查看等。原创 2022-01-19 11:48:55 · 525 阅读 · 0 评论 -
php gethostname(): unable to fetch host 问题分析
问题在PHP项目中遇到下面的 WarningSystem Warn: gethostname(): unable to fetch host [36]: File name too long 经排查,发现报错的代码是因为以下的函数调用public function buildJaegerProcessThrift(Jaeger $jaeger){// 其他代码略去$hostname = gethostname();分析在网上搜公开资料,发现一篇文档 gethostname fails if原创 2021-11-09 19:32:24 · 562 阅读 · 0 评论 -
php本地缓存调研
研究对比 apcu和yac两个php本地缓存组件原创 2021-10-09 15:39:22 · 1144 阅读 · 0 评论 -
php file_put_contents不能写入问题
原因1、没有文件、目录权限2、php.ini中 open_basedir 进行了限制open_basedir 可将用户访问文件的活动范围限制在指定的区域,假设open_basedir=/home/wwwroot/home/web1/:/tmp/,那么通过web1访问服务器的用户就无法获取服务器上除了/home/wwwroot/home/web1/和/tmp/这两个目录以外的文件。注意用open_basedir指定的限制实际上是前缀,而不是目录名。例如,“open_basedir = /dir/u原创 2021-08-31 06:20:50 · 4376 阅读 · 0 评论 -
FD_SETSIZE不够问题排查
升级php 7.4的时候发现有warning报错,报错内容大致是You MUST recompile PHP with a larger value of FD_SETSIZE....下载 php 7.4.16 源码进行排查。grep "You MUST recompile PHP with a larger value" -rn *找到报错的位置main/network.c:1174: “You MUST recompile PHP with a larger value of FD_SE原创 2021-08-24 14:26:34 · 878 阅读 · 0 评论 -
php strict_types
strict_types 是 PHP7 引入的一个新特性,通过 declare 设定,默认不开启,指令 declare (strict_types=1); 表示开启,此时在调用函数的时候,会验证参数和返回值的类型和函数定义的类型是否完全一致,如果不一致将报错。关于strict_types,有以下几点只针对标量类型参数和返回值指令 declare (strict_types=1); 必须在文件的第一行指令只会检查包含该指令的文件的函数调用...原创 2021-07-19 11:13:05 · 1122 阅读 · 0 评论 -
coredump分析
一、基本介绍在程序崩溃时,通常只能得到一个segfault之类的提示信息。如果想定位崩溃原因,需要更详细的内容,如运行堆栈等。启用core dump功能后,程序崩溃时,操作系统会生成一个core dump文件,使用gdb可以对它进行分析。二、查看和启用core dump在Linux下,执行 ulimit -c 命令,可以查看core dump的当前设置的core dump文件的最大大小,其中0表示关闭coredump,也就是不会生成core dump文件。执行 ulimit -c时可以再传入一个参原创 2021-06-25 10:19:12 · 1389 阅读 · 0 评论 -
PDO长连接
pdo长连接长连接的概念长连接的实现原理长连接代码示例长连接学习测试长连接复用条件参考博客长连接的概念长连接是指和数据库建立连接后,本次请求结束后,连接不释放,等待下次请求继续复用的技术。首先需要指明的是,长连接依托于常驻进程,命令行模式下,脚本执行完毕后连接必然会被释放,php的长连接最常见的是php-fpm执行模式下,fastcgi执行完一个请求后,后面的请求可以继续复用前一次请求创建的连接,从而省去了建立连接的开销,提升了性能。长连接的实现原理在php-fpm模式下,长连接本质上是在请求结束原创 2021-04-22 19:56:55 · 655 阅读 · 0 评论 -
php扩展相关问题
php 安装时遇到的一些问题原创 2021-03-25 16:53:37 · 1628 阅读 · 0 评论 -
php项目代码版本兼容性测试
步骤如下:安装phpcs项目curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.pharmv phpcs.phar phpcschmod +x phpcsgit clone https://github.com/PHPCompatibility/PHPCompatibility.git# 下面的path需要用 PHPCompatibility 项目的绝对地址phpcs --config-set installed_paths原创 2021-03-24 18:23:28 · 867 阅读 · 0 评论 -
composer 命令及 composer.json
本文总结了composer 重用命令的使用方法原创 2021-03-10 15:30:30 · 4327 阅读 · 0 评论 -
PHP header数据传输
https://www.cnblogs.com/gyfluck/p/8320294.htmlHTTP头是可以包含英文字母([A-Za-z])、数字([0-9])、连接号(-)hyphens, 也可义是下划线(_)。在使用nginx的时候应该避免使用包含下划线的HTTP头。主要的原因有以下2点。1.默认的情况下nginx引用header变量时不能使用带下划线的变量。要解决这样的问题只能单独配置underscores_in_headers on。2.默认的情况下会忽略掉带下划线的变量。要解决这个需要配置i原创 2021-02-25 16:23:30 · 587 阅读 · 0 评论