【发布时间】:2017-06-15 10:44:46
【问题描述】:
我想交流 PHP 和 C++ 代码。
我需要在它们之间传递一个大的 JSON。 问题是我目前使用的是“passthru”,但不知什么原因,C++代码并没有接收到整个参数,而是在JSON为3156的时候被截成了528个字符。
通过执行测试,我已经能够验证“passthru”命令支持的字符数多达 3156 个。但我不知道 C++ 中是否存在最大输入参数大小。
PHP应用如下:
passthru('programc++.exe '.$bigJSON, $returnVal);
C++ 应用程序:
int main(int argc, char* argv[]){
char *json = argv[1];
}
有什么办法可以解决这个问题吗?我已经阅读了有关 PHP 扩展和 IPC 协议的信息,但问题是我必须做一个多平台程序(我必须有一个适用于 Windows 的版本,另一个适用于 Linux 和 Mac 的版本)。而且我认为使用 PHP 扩展和 IPC 协议(据我所知)会使事情变得相当复杂。
【问题讨论】:
标签: php c++ json command-line parameters