【问题标题】:Is a cgi different from a console application?cgi 与控制台应用程序有什么不同吗?
【发布时间】:2010-12-06 16:48:49
【问题描述】:

我在我的 Apache(Windows、XAMPP)上运行 cgi 时遇到了一些问题,但 exe 在命令提示符下运行流畅。

阅读 Apache 文件夹上的日志,它没有提供有关错误的信息。对此有何想法?

【问题讨论】:

  • 请提供更多信息。什么样的问题? IE。您收到错误还是缺少(HTML 格式的)输出?

标签: c++ windows apache cgi xampp


【解决方案1】:

你对细节有点了解,所以我只是冒险猜测。

chmod +x app_executable

还要确保输出 Content-Type: text/html(或您返回的任何内容)后跟两个换行符。

【讨论】:

    【解决方案2】:

    文件是否在正确的目录中? Apache 是否对该目录具有所需的文件/目录访问权限?您可以从同一目录运行其他 CGI 脚本吗?

    【讨论】:

      【解决方案3】:

      很奇怪。

      我发现了问题,它在一个 sprintf("%f", f); 其中 f 未启动。 这很奇怪,因为它在我的 cmd 上运行正常,但在 apache 上却没有

      有什么线索吗?

      【讨论】:

      • 统一内存可以是任何东西。我的猜测是,您的系统启动由另一个进程的 exec 启动的进程的方式(例如,从 apache 启动的 cgi)会出于安全原因获取已预设为零的内存。在命令行上启动它时会得到随机内容
      猜你喜欢
      • 2022-06-10
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 2011-10-31
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      相关资源
      最近更新 更多