This topic created in 2030 days ago, the information mentioned may be changed or developed.
尝试过 goridge 可每次调用只能通过 string 方式返回 信息太少了 好像是通过指针类型的参数返回 string 的
也尝试过 go 启动服务 以 php 写 fsockopen http 请求方式结合 这种方式也不好
现在我就 exec 或 passthru 启动进程方式结合
它们之间用写文件的方式来交互
go 有什么东西写到文件上
前端 ajax 请求 php 去查看文件
以此来输出日志或 go 进度
13 replies • 2020-11-17 21:05:13 +08:00
 |
|
3
tabris17 Nov 17, 2020
go 起一个 gRPC 服务,PHP 去调用就行了
|
 |
|
4
catror Nov 17, 2020 via Android
goridge 返回 string,可以是返回一个 json 字符串,你想返回啥就返回啥
|
 |
|
5
vincenttone Nov 17, 2020
*unix 系统有 ipc 通信方法,共享内存、队列等,http 不行也可以换其他打包形式和传输协议。 不过我觉得只是显示个进度,何必还启个 php 服务呢?直接 go 解决了就完事了,太冗余了。
|
 |
|
7
vibbow Nov 17, 2020
把 go 程序当 cgi 应用,让 apache 去调用呢?
|
 |
|
8
qieqie Nov 17, 2020
go 编译一个 c 的 shared library,然后写一个链接到这个库的 php extension
|
 |
|
10
unixeno Nov 17, 2020 via Android
rpc
|
 |
|
11
poic Nov 17, 2020 via Android
果断上 rpc
|
 |
|
13
sadfQED2 Nov 17, 2020 via Android
显示进度写成 http 服务,nginx 或者 php 做一次代理
|