From a8082972a8c45f137c3a1bc647ebf553586810e0 Mon Sep 17 00:00:00 2001 From: "Bostin.wang" Date: Tue, 23 Jul 2019 16:57:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0mysqli=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E7=9A=84=E6=96=87=E6=A1=A3=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/change-log.md | 6 +++++- docs/zh/qa.md | 15 +++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/docs/zh/change-log.md b/docs/zh/change-log.md index 9c6f7c4..24feeec 100644 --- a/docs/zh/change-log.md +++ b/docs/zh/change-log.md @@ -1,10 +1,14 @@ +# 20190722 +## SkyWalking 扩展修改 +1. 支持对mysqli扩展的支持 + + # 20190719 ## Agent 修改 1. agent创建的文件权限修改为0666, 文件的类型修改为sock类型。修复php与sock文件进行通信时提示"Permission Deny"的问题 2. agent的参数接收方式修改, 执行`sky_php_agent -h` 查看可用参数 3. agent支持在参数中指定sock文件的路径 - ## SkyWalking 扩展修改 1. 新增 skywalking_get_trace_info():array 方法,获取trace数据,以方便业务日志获取当前请求trace信息。 2. 删除无用的skywalking.log_path及skywalking.grpc配置项 diff --git a/docs/zh/qa.md b/docs/zh/qa.md index 4ad6a26..81b2444 100644 --- a/docs/zh/qa.md +++ b/docs/zh/qa.md @@ -11,15 +11,16 @@ 2.对于已经安装并启用了`SkyWalking`扩展的PHP环境的主机,所发送的trace信息在哪里? - * 如果`skywalking.version=5`, 则`http`请求的`header`中会加入一个名为`SW3`的数据。PHP可使用`$_SERVER['HTTP_SW3']`获取。 - * 如果`skywalking.version=6`, 则`http`请求的`header`中会加入一个名为`SW6`的数据。PHP可使用`$_SERVER['HTTP_SW6']`获取。 - * 值格式为:`1-{distributedTraceIdEncode}-{traceSegmentIdEncode}-{span_id}-{application_instance}-{entryApplicationInstance}-{peerHostEncode}-{entryEndpointNameEncode}-{parentEndpointNameEncode}`, Encode算法为base64_encode()。示例取值为:`1-OTQuMjIyMzUuMTU2MjkxMDg1MzAwMDM=-OTQuMjIyMzUuMTU2MjkxMDg1MzAwMDM=-1-94-94-IwE6NDQz-Iy9pbmRleC5waHA/ZGRkZGRkZA==-IwE=` + * 如果`skywalking.version=5`, 则`http`请求的`header`中会加入一个名为`SW3`的数据。PHP可使用`$_SERVER['HTTP_SW3']`获取。[协议文档](https://github.com/apache/skywalking/blob/master/docs/en/protocols/Skywalking-Cross-Process-Propagation-Headers-Protocol-v1.md) + * 如果`skywalking.version=6`, 则`http`请求的`header`中会加入一个名为`SW6`的数据。PHP可使用`$_SERVER['HTTP_SW6']`获取。[协议文档](https://github.com/apache/skywalking/blob/master/docs/en/protocols/Skywalking-Cross-Process-Propagation-Headers-Protocol-v2.md) + * SW6值格式为:`1-{distributedTraceIdEncode}-{traceSegmentIdEncode}-{span_id}-{application_instance}-{entryApplicationInstance}-{peerHostEncode}-{entryEndpointNameEncode}-{parentEndpointNameEncode}`, Encode算法为base64_encode()。示例取值为:`1-OTQuMjIyMzUuMTU2MjkxMDg1MzAwMDM=-OTQuMjIyMzUuMTU2MjkxMDg1MzAwMDM=-1-94-94-IwE6NDQz-Iy9pbmRleC5waHA/ZGRkZGRkZA==-IwE=` * 值中`distributedTraceId`即下方的`globalTraceIds[0]`的取值 3.会传递trace信息的请求类型有哪些? * php curl扩展发出的请求 * php PDO扩展发出的请求 + * php mysqli扩展发出的请求 4.skywalking_get_trace_info()函数的返回值格式? * 返回值为数组。如果扩展加载但是未启用(`skywalking.enable=0`), 则返回空数组 @@ -65,4 +66,10 @@ '94.22235.15629108530003', ], ] - ``` \ No newline at end of file + ``` + + 5.是否可以禁用mysqli扩展支持? + * 在编译安装扩展的时候,进行到`./configure`的时候,加上`--enable-mysqli=no`参数即可。完整示例`./configure --enable-mysqli=no` + + 6.mysqli有过程式风格和对象式风格,上报的数据有何不同? + * 目前扩展仅监控mysqli_query()、mysqli::query()方法, 并记录对应执行的sql, 在上报到oapServer的时候,统一按照mysqli->query()的格式进行上报 \ No newline at end of file -- GitLab