
php
文章平均质量分 67
mr.杰瑞
只要开始就不算晚……
展开
-
hyperf 处理百万数据单元测试案例
场景:有一批数据没有推到中间件,需要我这里搞一个脚本,大约有600万数据。我开始比较蠢的方法是将文件拆分,然后一条一条读。一条一条请求,速度很慢,如果因为某些因素中断程序,虽然有日志,但是还是要将已经跑过的数据去除,很麻烦后来领导说放redis,然后用hyperf协程搞。为啥这样搞,redis保证数据不丢。开协程增加并发废话不多说,上代码/** * composer test -- --filter=testCmshzSignHandle */ public funct原创 2021-08-05 13:25:06 · 1201 阅读 · 0 评论 -
大文件切割,访问26wURL地址
需求是将一个192M的文件,将url地址提取出来,然后要访问一遍1首先将文件按行进行拆分split -l 2000 data_20210728_071202.txt2将切分好的文件命名,也可以用shell脚本写一个命名 #!/bin/bash function read_dir(){i=1for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错 then read原创 2021-07-29 20:42:14 · 135 阅读 · 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 · 425 阅读 · 0 评论 -
hyperf框架的入门到精通
hrperf框架的入门前言数据库配置 (读写分离)创建表增加删除查询路由注解路由route文件的路由前言我跳槽了,去了一家电商。人家都是docker开发,用的框架是hyperf,然后入职第一天,搭了一天环境。这就是学习的动力,开始吧!加油打工人!!!数据库配置 (读写分离)Coroutine\MySQL协程MySQL客户端,但是人家不推荐使用了,现在推荐使用的是Swoole\Runtime::enableCoroutine+PDO或Mysqli方式,即一键携程化原生PHP的MySQL客户端原创 2021-05-14 00:52:59 · 11391 阅读 · 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 · 658 阅读 · 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 · 1294 阅读 · 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到serveronS原创 2021-05-04 02:31:31 · 696 阅读 · 4 评论 -
php5和php7终究有哪些变化?让我来带你研究
新增了一些操作符<=>、??<=> 还有个骚气的名字 太空船运算符,话说 摘了眼镜是有点像太空船哈那怎么用呢? 不多说了上代码$b=3;$c=1;$d=3;var_dump($b<=>$d); //b等于d 0var_dump($b<=>$c); //b大于c 1var_dump($c<=>$d); // c小于d -1?? 这个怎么用呢?$a = 0;$a = $a ?? 10;$b = $b ?? 5;v.原创 2021-04-15 15:04:58 · 224 阅读 · 0 评论 -
了解一下PHP-FPM
服务器上我们查看php进程时,全都是php-fpm进程。这就是php的运行环境。但是它是什么东西?PHP-FPMPHP-FPM,就是PHP的FastCGI1的管理器,用于替换PHP FastCGI的大部分附加功能,在php5.3.3后成为PHP的标配。运行php脚本时,php test.phpphp-fpm就相当于这个php命令。nginx通过fastcgi_pass来运行php$nginx_root下的index.php。用各种语音都可以用他们的cgi程序,让nginx调用。PHP-FPM功能原创 2020-12-02 00:52:57 · 353 阅读 · 0 评论 -
php生成二维码显示不出来的问题
在生成图片的时候不能有输出所以在生成图片的时候 加ob_clean()图片本身也是二进制的文件,前面有输出的话,相当于正常图片的前面会多出某些字节的内容,所以会出现错误原创 2020-07-14 09:45:33 · 1166 阅读 · 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 · 633 阅读 · 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 · 855 阅读 · 0 评论