文章分类 - php
摘要:php -i |less 查看配置文件在哪里,编译参数 php -m |less 查看php加载的模块 官方提供专门下载PHP拓展的网站,选择对应的拓展版本,支持Linux与windows系统 https://pecl.php.net/package-stats.php 只支持windows下载的
阅读全文
摘要:1. upload.php <?php/** * Created by PhpStorm. * User: wuyf * Date: 2019/8/16 * Time: 上午10:38 */ //储存分片$tmp_dir = '../storage/upload/tmp_chunk/' . $_RE
阅读全文
摘要:原文链接:https://blog.csdn.net/weixin_52041354/article/details/109508121 1.后端php修改php.ini PHP侧限制文件上传,一共有三个参数共同决定 2.1、max_execution_time页面最的长执行时间,默认为30秒。即使
阅读全文
摘要:<?php # 使用平常的方法写入1万条数据 $content = "使用平常的方法写入1万条数据\r\n"; $stime = microtime(true); $smemory = memory_get_usage(); $i = 0; $handle = fopen(__DIR__ . '/t
阅读全文
摘要:由于使用php编写了一个脚本,模拟实现了一个守护进程,因此需要深入理解php中的垃圾回收机制。本文参考了PHP手册。 在理解PHP垃圾回收机制(GC)之前,先了解一下变量的存储。 php中变量存在于一个zval的变量容器中。结构如下: 类型 值 is_ref refcount zval中,除了存储变
阅读全文
摘要:Token浅谈 Token,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。 那么,Token有什么作用?又是什么原理呢? Token一般用在两个地方——防止表单重复提交、anti csrf攻击(跨站点请求伪造)。 两者在原理上都是通过session token来实现的。当客户
阅读全文
摘要:PHP-FPM 输出PHP错误日志 nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。 nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-
阅读全文
摘要:最近在阅读ThinkPHP5.0源码的时候,看到代码: 从注释明白功能要申请一块比较大的buffer,但是为什么新申请的就比较大,原来的就小呢?小有什么关系吗?因此着重学习下ob_*系列的函数,想要深入了解下这部分功能。 ob_*函数在以前有了解到是来操作PHP缓冲区的,最先使用场景是,我们要对用户
阅读全文
摘要:一,开启日志记录,为以后排查做准备1.1 开启php-fpm.conf的错误日志和慢执行日志和常规日志, 采样一个小时,就可以根据这些日志的内容进行分析问题error_log = /tmp/error.log //错误日志access.log = /tmp/access.$pool.log //常规
阅读全文
摘要:$arr = [ 2 => 'asd123', 1 => 'qwe234', 4 => 'tyu367' ]; $arr2=[]; while (list($k,$v)= each($arr)){preg_match_all('/'.$v.'/',str_repeat($v,$k),$matchs)
阅读全文
摘要:1.什么是socket? socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket. 因此socket运行是置少有2个端组成,一个为服务端一个为客户端(客户端可以多个). 举例:给朋友打电话.1.先有个手机或电话 2.找到朋友号码拨号,等待朋友接电话 3.朋
阅读全文
摘要:在socket出现之前已经有ajax定时请求、长轮询等方案,但都不能满足需求,socket就应用而生了。 socket基本函数socket 总结下常用的socket函数 服务端: socket_create 创建socket设置基本参数 socket_bind 绑定ip和端口号 socket_lis
阅读全文
摘要:服务器上代码 index.php: <?php $cmd = 'php -v'; exec($cmd, $arr); echo '<pre>' var_dump($arr); 浏览器访问后,打印结果是:NULL 说明服务器没有开启php警用了exec(); 解决办法: 1、加入函数查看当前运行的用户
阅读全文
摘要:PHP项目中,尤其是在高并发大流量的场景中,如何提升PHP的响应时间,是一项十分重要的工作。 而Opcache又是优化PHP性能不可缺失的组件,尤其是应用了PHP框架的项目中,作用更是明显。 1. 概述 在理解 OPCache 功能之前,我们有必要先理解PHP-FPM + Nginx 的工作机制,以
阅读全文
摘要:在传统的OOP(面向对象编程:Object-Oriented Programming)思想里,一般把应用程序分解成若干个的对象,强调高内聚,弱耦合,从而提高应用程序的模块化程度,但是在处理某些问题的时候,OOP会显得不够灵活,比如说,应用程序里很多业务逻辑都要在操作之初进行“权限检查”,在操作之后进
阅读全文
摘要:例子:https://www.jianshu.com/p/a2efb2c8dcde 文中涉及的重要知识点有: axios异步请求:axios-基于Promise的HTTP请求客户端 php-jwt库:https://github.com/firebase/php-jwt HTML5相关知识 因此在阅
阅读全文
摘要:float 转int导致的误差太大,出现下面的问题。 浮点数的精度 浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。此外,以十进制能够精确表示
阅读全文
摘要:虚拟主机的 PHP memory_limit 是 PHP 单个脚本单次执行最大可用内存限制。默认限制为 256MB,最大可调整为 512MB。 现已知php7以下,单脚本执行最大内存限制是2G,php7不限制;php里只要把memory_limit设为-1,就不会限制你跑cli脚本时的内存限制,剩下
阅读全文
摘要:cacti原理: 1,构件(步骤): net_snmp:负责数据采集 rrdtool:数据存储以及绘图 mysql:保存模板和主机对应的信息 数据采集:cacti使用poller(轮询器)收集数据,主要使用snmp协议从远端的设备上收集数据。 数据存储:cacti使用rrdtool(环形数据库)存储
阅读全文
摘要:官网 http://acme.com/software/http_load/ 安装 wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz tar xzf http_load-12mar2006.tar.gz cd htt
阅读全文

浙公网安备 33010602011771号