php
depakin
Change Your World
展开
-
php安装扩展imagick
之前使用GD库可以满足项目中需要的头像,图片的处理。包括群和讨论组的类似QQ讨论组九宫格头像拼接也用GD库实现了。但是,在用户量逐步涨上来的时候,效率上就满足不了。即便做了异步队列来异步生成讨论的头像,还是会有延迟显示的问题出现。索性,直接换上imagick。先解释下名词,这两者的关系;ImageMagick:ImageMagick 是用来创建,编辑,合并位图图像的一套组件。 它能够用于读取,转换,写入多种不同格式的图像。 包含 DPX, EXR, GIF, JPEG, JPEG-2000,原创 2020-08-19 10:39:02 · 1633 阅读 · 0 评论 -
PHP使用 Google Protocol Buffers (protobuf)
很久之前,写PHP的时候,使用 Protobuf 做了聊天APP, 游戏服务器。 那个时候还用的是protobuf 2.5。看了下proto3的语法,来测试下:服务器环境 与 protoc 版本:# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)# protoc --version libprotoc 3.11.4一、安装 PHP 的 Protocol Buffers 扩展:1.1 默认安装最新版本原创 2020-08-18 17:19:21 · 1654 阅读 · 0 评论 -
【rabbitmq-Php】-发布Publish 与订阅Subscribe
发布/订阅,使用扇型交换机(fanout)composer.json### composer.json { "require": { "php-amqplib/php-amqplib": ">=2.9.0" }}发布端(Publish)/** * rabbitmq * 发布/订阅 * Publish * https://github.com/rabbitmq/rabbitmq-tutorials * https://www.rabbitmq..原创 2020-08-13 19:00:57 · 1349 阅读 · 0 评论 -
PHP安装kafka扩展rdkafka==4.0.3
CentOS版本:# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.6 (Maipo)PHP版本:# php -vPHP 7.2.19 (cli) (built: Jun 4 2019 17:46:23) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technolo原创 2020-08-13 17:00:09 · 1619 阅读 · 0 评论 -
CentOS7安装RabbitMQ的PHP扩展amqp==1.10.2
CentOS版本:```shell# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 7.6 (Maipo)```PHP版本:```shell# php -vPHP 7.2.19 (cli) (built: Jun 4 2020 17:46:23) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 19..原创 2020-08-03 11:30:15 · 1795 阅读 · 0 评论 -
php socket数据发送接收MSG常量
windows下:常量数值说明socket_recvsocket_sendMSG_OOB1处理超出边界的数据。√√MSG_PEEK2从接受队列的起始位置接收数据,但不将他们从接受队列中移除。√-MSG_WAITALL8在接收到至少 len 字节的数据之前,造成一个阻塞,并暂停脚本运行(block)。但是, 如果接收到中断信号,或远程服务器断开连接,该函数将返回少于 len 字节的数据。√-MSG_CTRUNC512控制数据被截断-原创 2020-06-23 17:56:26 · 12507 阅读 · 0 评论 -
Linux下 PHP socket 错误码预定义常量, 对应数值,错误信息
Linux下 PHP socket 错误码预定义常量, 对应数值,错误信息!php版本:PHP 7.4.0 (cli) (built: Nov 27 2019 10:14:18) ( ZTS Visual C++ 2017 x64 )Copyright © The PHP GroupZend Engine v3.4.0, Copyright © Zend Technologies with Xdebug v2.9.2, Copyright © 2002-2020, b原创 2020-06-22 14:49:43 · 12697 阅读 · 0 评论 -
window下 PHP socket 错误码预定义常量, 对应数值,错误信息
window下 PHP socket 错误码预定义常量, 对应数值,错误信息!php版本:PHP 7.4.0 (cli) (built: Nov 27 2019 10:14:18) ( ZTS Visual C++ 2017 x64 )Copyright © The PHP GroupZend Engine v3.4.0, Copyright © Zend Technologieswith Xdebug v2.9.2, Copyright © 2002-2020, by Derick Reth原创 2020-06-22 14:48:43 · 13093 阅读 · 0 评论 -
php 使用array_walk生成新的数组
array_walk(array,myfunction,userdata...)array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。典型情况下 myfunction 接受两个参数。array 参数的值作为第一个,键名作为第二个。如果提供了可选参数 userdata ,将被作为第三个参数传递给回调函数。$a = ['a' => 'red', 'b' => 'green', 'c' => 'blue...原创 2020-05-22 21:59:34 · 10406 阅读 · 0 评论 -
php使用RSA私钥公钥签名校验
#### 生成 RSA 私钥```shell$ openssl genrsa -out rsa_private_key.pem 1024```#### 生成 RSA 公钥(php和java都用私钥生成公钥)```shell$ openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem```####PHP 版本加密,认证:```php<?php$privateKeyString=<<<E原创 2020-05-22 21:56:24 · 10936 阅读 · 0 评论 -
PHP版本Google广告admob服务端回调验证SSV
老文章,搬运到这里而已。因业务需要接入Google的激励广告,涉及Google回调的服务器端验证 (SSV) server side verifiy。Python版本的基于第三方包ecdsa开箱即用,PHP版本也有一个ecdsa库,但是过于复杂。想到之前做支付宝支付,google支付的openssl rsa密钥签名校验。还是自己来写个简单实用的。Google公钥的地址:https://www.gstatic.com/admob/reward/verifier-keys.json注意.原创 2020-05-22 21:49:11 · 11206 阅读 · 0 评论