php5.6接入zipkin 时间戳问题

简介: php5.6接入zipkin 时间戳问题

php7.4接入zipkin链路追踪后开始接入php5.6,低版本的包文档缺少我直接用高版本的文档来使用,发现提示我生成的时间戳有问题,检查了下zipkin的包时间戳生成。

function now()
{

return (int) (microtime(true) * 1000 * 1000);

}
发现代码没有问题非提示我有问题,直接在php5.6打印时间戳的值398685742,再次php7.4打印时间戳的值1639883311096109,看起来好像php5.6对于返回的bigint有问题,于是在github看到别人的处理。

function now()
{

$str = microtime();
$fstr =  substr($str,11,10).substr($str,2,6);
return $fstr;

}
完美解决,直接返回字符串。低版本的composer严重的bug现在没人维护,还是升级php7用skywalking来无侵入链路追踪比较好

目录
相关文章
|
4月前
|
tengine 安全 应用服务中间件
修改Nginx/Tengine版本名称伪装任意WEB SERVER
修改Nginx/Tengine版本名称伪装任意WEB SERVER
|
11月前
|
运维 监控 应用服务中间件
用 Golang 采集 Nginx 接口流量大小
用 Golang 采集 Nginx 接口流量大小
|
存储 前端开发 PHP
PHP快速入门04-前后端数据交互与文件上传
文件上传是一个非常普遍的操作,PHP主要使用到了超全局变量\$_FILES。\$_FILES是PHP中的一个超级全局变量,用于在处理HTML表单时上传文件。它是一个数组,包含了上传文件的各种信息,如文件名、文件类型、临时文件名、文件大小等。$_FILES数组由表单中带有`enctype为multipart/form-data`的file类型的input元素提交而来。
141 0
|
应用服务中间件 测试技术 nginx
Python 实时获取任务请求对应的Nginx日志
Python 实时获取任务请求对应的Nginx日志
105 1
|
Java PHP 数据安全/隐私保护
|
负载均衡 应用服务中间件 PHP
nginx做负载均衡,转发给后端apache+php,下载excel行数超过5万报错
nginx做负载均衡,转发给后端apache+php,下载excel行数超过5万报错
283 0
nginx做负载均衡,转发给后端apache+php,下载excel行数超过5万报错
|
JSON PHP 数据格式
PHP原生服务端签名生成请求订单信息「orderString」
PHP原生服务端签名生成请求订单信息「orderString」仅供参考 接口文档:[url]https://docs.open.alipay.com/204/105465/[/url] 第一步:配置开发者信息「私钥」And「App_id」 复制代码 * 配置信息 */ // 支付宝分配给开发者的应用ID $app_id=''; // 开发者私钥,为这里填入方便,去头、去尾、去换行 字符串私钥,私钥处理放在签名方法内。
738 12
|
应用服务中间件 网络安全 nginx
源码编译更新nginx到最新版本,并开始nginx支持http2协议模块.
源码编译更新系统的OpenSSL库和nginx,配置nginx支持http2协议和https
10797 0
|
Apache 数据安全/隐私保护 Windows
改造Skywalking支持阿里云等带Http Basic的Elasticsearch服务
前言 最近公司skywalking服务经常出现大盘空白的情况,经查明,是由于ES的写入瓶颈造成线程阻塞,数据没有落地到ES造成。后综合运维成本等方面考虑,准备使用阿里云提供的Elasticsearch服务,阿里云的ES无论内外网都加上了Http Basic认证,但是skywalking6.x提供的RestHighLevelClient客户端并没有适配带Http Basic基础认证的ES服务,所以需要稍加改动下skywalking源码。
|
Serverless API PHP
PHPpraffa也有了,一个PHP版本的阿里云函数计算与API网关的开发框架
发布了Python版本的函数计算与API网关的开发框架后,一直觉得对不起PHP,因为公司一直是用PHP的,我这弄了个Python,实在不该,对了,(Python版本说明点这里。 PHPpraffa是什么? PHPpraffa 是praffa的PHP版本。
1376 0
下一篇
无影云桌面