php
文章平均质量分 67
mr.杰瑞
只要开始就不算晚……
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hyperf 处理百万数据单元测试案例
场景:有一批数据没有推到中间件,需要我这里搞一个脚本,大约有600万数据。我开始比较蠢的方法是将文件拆分,然后一条一条读。一条一条请求,速度很慢,如果因为某些因素中断程序,虽然有日志,但是还是要将已经跑过的数据去除,很麻烦 后来领导说放redis,然后用hyperf协程搞。 为啥这样搞,redis保证数据不丢。开协程增加并发 废话不多说,上代码 /** * composer test -- --filter=testCmshzSignHandle */ public funct原创 2021-08-05 13:25:06 · 1364 阅读 · 0 评论 -
大文件切割,访问26wURL地址
需求是将一个192M的文件,将url地址提取出来,然后要访问一遍 1首先将文件按行进行拆分 split -l 2000 data_20210728_071202.txt 2将切分好的文件命名,也可以用shell脚本写一个命名 #!/bin/bash function read_dir(){ i=1 for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错 then read原创 2021-07-29 20:42:14 · 233 阅读 · 0 评论 -
Phalcon学习笔记
怎么说呢,我也很无奈,今天刚给我权限clone代码,框架是Phalcon,明天就就要把功能完成。那我就速成一下子 Phalcon速成路由和接参数 (我用到的是post)分布式事务保证一致性 路由和接参数 (我用到的是post) 首先是要学会怎么传参到指定的文件中, index文件首先会定义一个路径。然后是控制器,默认是index方法 use Phalcon\Mvc\Controller; class PostsController extends Controller { public funct原创 2021-05-20 01:16:06 · 521 阅读 · 0 评论 -
hyperf框架的入门到精通
hrperf框架的入门前言数据库配置 (读写分离)创建表增加删除查询路由注解路由route文件的路由 前言 我跳槽了,去了一家电商。 人家都是docker开发,用的框架是hyperf,然后入职第一天,搭了一天环境。 这就是学习的动力,开始吧!加油打工人!!! 数据库配置 (读写分离) Coroutine\MySQL 协程MySQL客户端,但是人家不推荐使用了,现在推荐使用的是Swoole\Runtime::enableCoroutine+PDO或Mysqli方式,即一键携程化原生PHP的MySQL客户端原创 2021-05-14 00:52:59 · 13262 阅读 · 4 评论 -
swoole简单应用,加速框架
swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。 优势: 常驻内存,避免重复加载带来性能损耗 协程异步,提高对 I/O 密集型场景并发处理能力(支付、登录等) 提高对 I/O 密集型场景并发处理能力(如:微信开发、支付、登录等) 首先你需要先安装swoole 第一种方式 下载swoole 找到安装包 进行解压 tar –zxvf swoole-4.6.6.tar 第二种方式 有docker的话 先把压缩包解压,然后将安装原创 2021-05-10 23:29:54 · 752 阅读 · 4 评论 -
window 10系统 在docker里搭建lnmp环境
安装centos下载centos7 这篇文章是下载的图形界面 在图形界面使用 ctrl+alt+F2切换到dos界面 dos界面 ctrl+alt+F2切换回图形界面 进入dos界面 查看当前的默认界面形式: systemctl get-default 结果出现: 图形化界面 graphical.target 命令行界面 multi-user.target 设置系统默认的界面形式(需要进入到root模式) 设置为图形化界面: systemctl set-default graphical.targ.原创 2021-05-10 00:19:50 · 1359 阅读 · 8 评论 -
初学swoole
事件 onStart 启动后在主进程(master)的主线程回调此函数 function onStart(Swoole\Server $server); 参数 Swoole\Server $server 对象 在此事件之前Server已经进行 1.启动创建完成Manager进程 2.启动创建完成Worker子进程 3.监听所有TCP/UDP/unixSocket端口,但未开始Accept连接和请求 4监听了定时器 接下来要执行 主Reactor开始接收事件,客户端可以connect到server onS原创 2021-05-04 02:31:31 · 763 阅读 · 4 评论 -
php5和php7终究有哪些变化?让我来带你研究
新增了一些操作符<=>、?? <=> 还有个骚气的名字 太空船运算符,话说 摘了眼镜是有点像太空船哈 那怎么用呢? 不多说了上代码 $b=3; $c=1; $d=3; var_dump($b<=>$d); //b等于d 0 var_dump($b<=>$c); //b大于c 1 var_dump($c<=>$d); // c小于d -1 ?? 这个怎么用呢? $a = 0; $a = $a ?? 10; $b = $b ?? 5; v.原创 2021-04-15 15:04:58 · 289 阅读 · 0 评论 -
了解一下PHP-FPM
服务器上我们查看php进程时,全都是php-fpm进程。这就是php的运行环境。但是它是什么东西? PHP-FPM PHP-FPM,就是PHP的FastCGI1的管理器,用于替换PHP FastCGI的大部分附加功能,在php5.3.3后成为PHP的标配。 运行php脚本时,php test.php php-fpm就相当于这个php命令。nginx通过fastcgi_pass来运行php $nginx_root下的index.php。用各种语音都可以用他们的cgi程序,让nginx调用。 PHP-FPM功能原创 2020-12-02 00:52:57 · 449 阅读 · 0 评论 -
php生成二维码显示不出来的问题
在生成图片的时候不能有输出 所以在生成图片的时候 加ob_clean() 图片本身也是二进制的文件,前面有输出的话,相当于正常图片的前面会多出某些字节的内容,所以会出现错误原创 2020-07-14 09:45:33 · 1226 阅读 · 0 评论 -
php内存溢出解决方案
1.iniset(‘memory_limit’,‘64M’); //重置php可以使用的内存大小为64M. (php.ini文件)。 ⚠️:在safe_mode(安全模式)下,ini_set失效 2.set_time_limit(600);//设置超时限制为6分钟。 3.将用过的变量及时销毁,对数组进行分批处理,分而治之 ⚠️**unset()**函数销毁变量并释放内存 unset()函数只能在变...转载 2019-07-25 17:56:09 · 907 阅读 · 0 评论 -
php视频上传遇到的问题
最近一个项目要把视频上传到腾讯云上,首先看了文档,腾讯提供了sdk。 下载之后,根据文档,配置一下参数就能完成上传 本地写了一个上传遇到一个问题是: $_FILES接收不到值, 会显示 POST Content-Length of 509930716 bytes exceeds the limit of 8388608 bytes in Unknown on line 0 翻译了一下,根据php...原创 2019-09-26 19:26:31 · 676 阅读 · 0 评论
分享