Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
SkyAPM
SkyAPM-php-sdk
提交
a8082972
S
SkyAPM-php-sdk
项目概览
SkyAPM
/
SkyAPM-php-sdk
通知
14
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyAPM-php-sdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a8082972
编写于
7月 23, 2019
作者:
w60514603
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加mysqli相关的文档说明
上级
018e6c26
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
5 deletion
+16
-5
docs/zh/change-log.md
docs/zh/change-log.md
+5
-1
docs/zh/qa.md
docs/zh/qa.md
+11
-4
未找到文件。
docs/zh/change-log.md
浏览文件 @
a8082972
# 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配置项
...
...
docs/zh/qa.md
浏览文件 @
a8082972
...
...
@@ -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
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录