![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
lcyouyu
一个有强迫症的程序员
展开
-
PHP7以上版本操作mongodb
链接mongo$config = array( 'username' => 'admin', 'password' => '123456');// 连接$manager = new \MongoDB\Driver\Manager('mongodb://127.0.0.1:27017',$config); //MongoDB\Driver\WriteConcern::MAJORITY:抛出网络错误异常、服务器错误异常;并等待一个主服务器完成写操作 //1000 标识等原创 2021-11-23 19:56:17 · 438 阅读 · 0 评论 -
PHP操作Rabbitmq
lumen 框架安装rabbitmq依赖包 composer require php-amqplib/php-amqplib推送消息到队列 $connection = new AMQPStreamConnection('127.0.0.1','5672','admin','admin'); //创建通道 $chan = $connection->channel(); $chan->confirm_select(); // 发布确认模式 //推送成功原创 2021-11-01 10:10:12 · 2251 阅读 · 1 评论 -
PHP使用 xlswriter 高效导出数据
1、安装扩展:参考文档2、php中使用: set_time_limit(0); ini_set('memory_limit','128M'); $data = []; $users = DB::table('crm_all_user')->select('id','unionid','mobile','nickname','avatarurl','city','province','country_code','add_time','source原创 2021-07-06 17:32:50 · 845 阅读 · 4 评论 -
php使用curl发起并发请求
直接上代码: $ch = array(); $res = array(); $conn = array(); $urls = array( 'baidu' => "http://xxcj_admin.com/admin/test2", 'cheyun' => "http://xxcj_admin.com/admin/test2", 'w3c' => "http://x原创 2021-06-28 16:38:54 · 455 阅读 · 2 评论 -
PHP标准库实现基于栈的线性表
栈是一种数据结构,只能在一端操作数据,先进后出: $chan = new SplStack(); $chan->setIteratorMode(SplDoublyLinkedList::IT_MODE_LIFO | SplDoublyLinkedList::IT_MODE_DELETE); $chan->push('a'); $chan->push('b'); $chan->push('c');原创 2021-05-20 17:51:12 · 47 阅读 · 0 评论 -
记一次PHP在多进程下批量插入mysql的异常
因公司业务发展,建立了数百个微信群,每个群有若干群成员,群成员信息保存在第三方托管平台。现在因业务需求,需要将所有群成员通过第三方提供的接口保存到自己系统(每次请求只能获取一个群的群成员),如果以单进程处理,需要耗费大量时间,所以使用php的pnctl_fork 创建若干个子进程,然后循环批量获取群成员。代码如下(laravel框架): $group = DB::table('wgj_test_2')->get()->toArray(); $data = array_chu原创 2021-01-18 15:56:17 · 251 阅读 · 0 评论 -
通过nginx配置实现接口的版本路由
随着项目不断迭代升级,功能越来越复杂,需要对接口实行版本管理,下面通过nginx的路由配置实现不同路由访问后端不同的项目。(后台使用的是laravel框架)nginx 配置如下server { listen 80; server_name www.xx_admin.com; index index.html index.htm index.php; #版本1 location ^~ /v1/ { alias D:/workspace/v1/public/;原创 2021-01-16 17:24:48 · 540 阅读 · 1 评论 -
用golang实现jsonrpc服务供php调用
项目做大了,免不了要用到微服务,并且是跨语言的。下面用go自带的 Jsonrpc 实现微服务供php调用。服务端:jsonRpcService.gopackage mainimport ( "fmt" "log" "net" "net/rpc" "net/rpc/jsonrpc" "os")type RpcService struct {}//请求数据结构体type RequestData struct { type int data string}// 响原创 2020-10-21 17:33:38 · 603 阅读 · 0 评论 -
4种PHP异步执行的常用方式
有时服务器需要执行很耗时的操作,这个操作的结果并不需要返回给客户端。但因为php是同步执行的,所以客户端需要等待服务处理完才可以进行下一步。因此对于耗时的操作适合异步执行,服务器接收到请求后,处理完客户端需要的数据就返回,再异步在服务器执行耗时的操作。1、使用Ajax 与 img 标记原理,服务器返回的html中插入Ajax 代码或 img 标记,img的src为需要执行的程序。优点:实现简单,服务端无需执行任何调用缺点:在执行期间,浏览器会一直处于loading状态,因此这种方法并不算真正的异步转载 2020-10-16 15:26:20 · 371 阅读 · 1 评论