(1).告诉pecl你的php.ini在哪里,如果你也不知道,执行php --inipear config-set php_ini /www/server/php/70/etc/php.ini(2).用pecl安装扩展试试pecl in...
php://memory伪协议,包装器将数据以文件形式来操作,而底层通过内存保存的形式。简单来说就是让你能通过操作文件的形式来读写内存,方便不?---如果你的码农生涯也在迷茫,不如忙起来,因为忙起来什么都忘记了echo sprintf("使用前内存%.2fMB"&nbs...
之前在写支付回调的时候,因为第三方支付的回调机制有问题,存在并发回调的情况。如果对回调的订单不加锁的话,会造成一笔订单重复处理的情况。在 Laravel 中使用基于 Redis 的锁非常简单,只需要使用 Cache::lock() 就可以创建和管理锁。更多使用方法: h...
在cli下运行消费数据,需要保持redis断线重连,虽然redis可以直接传递参数长连接,但是如果redis服务器异常关闭后再重启则需要重启php脚本,比较麻烦,所以写了一个redis断线重连简单版。<?php class PRedis { &n...
最近通过proc_open创建子进程,为了区分进程,特别在创建进程时添加了进程环境变量来标识,但是发现子进程无法正常请求网络。模拟进行复现a.php主进程:<?php $cmd = "C:/phpEnv/php/php-7.0/php.exe D:/ww...
同事在优化页面加载慢的问题中将数据分离为2个接口来分别异步加载,但是实际的情况是接口1一直在查询,接口2也一直在查询,接口2一定要等接口1查询完成才能返回结果。一直以为fast-cgi进程数问题,反复设置无效,通过getmypid就能看到每次相应的进程id不同。正好我有空就想到通过register_...
php调用谷歌无头浏览器访问网页(代码备份):<?php $i = 1403; while ($i--) { $url = "https://wap.xingxinghan.c...
最近同事和我讨论到workerman父进程创建一个socket,然后子进程都在读取,这样不会数据错乱吗?最终我们得出的结论是:在php层面,多个子进程服用主进程的套接字,当出现一个客户端连接请求的时候,底层会触发唤醒所有php子进程,但是最终只会有1个子进程获取到这个请求连接,也就是说这种情况属于锁...
zblog实现同分类上一篇、下一篇文章的方法,PHP版本,网上一搜索一堆的asp版本相互抄袭,真的好恶心。(1).编辑文件zb_system/function/lib/post.php找到大约203行,case 'Prev':这部分:$articles = $zb...
最近在项目中需要批量刷数据,但是由于项目的框架太老无法简单的使用命令行,而且项目比较急,所以想到之前的php关闭浏览器继续执行的路子,我记得php客户端断开继续执行需要配置nginx和fpm和php的配置,当时既修改php又修改fpm,但是找不到当时记录的配置信息了,后来想到自己之前测试过一个方法可...