如何调用我的 C++通过 CGI 接口的二进制文件?

发布于 2024-11-19 13:16:53 字数 242 浏览 1 评论 0原文

我想将 PHP 解决方案转换为 C++ 解决方案。目前我的服务器端是用 PHP 编写的 - 代码不多,不到一千行。所以我可以毫无问题地重写它 - 我不需要使用嘻哈或类似的自动化。

问题是如何安装/配置正确的软件以支持服务器端的 C++ 代码。我不知道如何通过 CGI 通过 Web 服务器调用二进制文件。

PHP 很简单,安装 XAMPP 或类似的编写 PHP 就可以了。

但是,我想运行 C++。

谢谢

I'd like to convert a PHP solution to a C++ solution. Currently I have my server-side written in PHP - not too much code, under a thousand lines. So I can rewrite it with no problem - I don't need to use hip-hop or similar automations.

The question is how do I install/configure the correct software to support C++ code on the server side. I do not know how to invoke binaries by the web server via CGI.

PHP is easy, install XAMPP or similar write the PHP and you are pretty much up and going.

However, I want to run C++.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

镜花水月 2024-11-26 13:16:53

三个基本选项:

  • 用 C++ 完成全部工作,使程序成为独立的 Web 服务器(可能通过 apache 代理以提供 ssl、静态媒体、身份验证等功能)
  • 在 cgi-bin 中运行 C++,通过 apache
  • 制作 PHP 包装器覆盖 C++ 部分(如果性能关键部分很小,这是一个不错的选择,因为您仍然可以使用 PHP 的垃圾收集和字符串操作所提供的便利)

Three basic options:

  • do the whole thing in C++, making your program a standalone web server (possibly proxying through apache to provide things like ssl, static media, authentication etc.)
  • run C++ in a cgi-bin, through apache
  • make a PHP wrapper that shells out to the C++ part (this is a nice option if the performance-critical part is small, as you can still use the comfort that PHP's garbage collection and string manipulation gives you)
神仙妹妹 2024-11-26 13:16:53

您可以通过 RFC 3875 中指定的通用网关接口调用 C++ 二进制文件。

每个支持 CGI(而且很常见)的网络服务器都可以调用您的二进制文件。如果您出于性能和稳定性原因而使用 apache 3.1,手册中有一个部分: 使用 CGI 的动态内容

Cgi 和 C++ 代码示例很容易通过互联网搜索找到,因此 这只是一个示例

当您让它工作并习惯它时,您可以考虑向前迈出一步并迁移到 FastCGI< /a>.它有助于降低每次分叉进程的成本,就像 CGI 那样。另一种选择是您以 apache 模块 的形式创建脚本并直接从 httpd 中提供服务。

You can invoke your C++ binaries via the Common Gateway Interface which is specified in RFC 3875.

Each webserver that supports CGI (and it's quite common) can then invoke your binaries. In case you're using apache 3.1 for performance and stablility reasons, there's a section in the manual: Dynamic Content with CGI.

Cgi and c++ code examples are easily to be located via an internet search, so this is just one example.

When you got this to work and got used to it, you can think about going a step ahead and migrate to FastCGI. It helps to reduce the costs of forking a process each time as CGI does. Another option is that you create your script in form of an apache module and directly serve from within httpd.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文