0

我想在 php 中做类似的事情(在 apache2 上运行):

require("somecgi.py")

其中 somecgi.py 是一个带有有效 shebang 的 python 文件。我的 apache 配置为在浏览器中直接打开时执行 cgi 脚本。但我不能让 php 将脚本识别为 cgi 脚本,而是插入脚本的源代码。为了兼容基于文本的浏览器,我不想使用框架。我用谷歌搜索了这个问题,发现有一个配置选项 cgi.check_shebang_line。我认为这可能与此有关,但我对 php 也很陌生,不知道在哪里设置此选项。

我的操作系统:linuxmint KDE 14(Kubuntu 12.10 衍生版)

4

1 回答 1

2

阅读require / include。它将执行 php 代码,而不是 python 代码。为了执行 python 代码,您需要从 php 运行shell_exec 类型的命令,它应该像从 shell 调用它一样执行 python 代码。

要点,include / require 选项用于包含要由 php 引擎解析的 php 文件。包含非 php 命令的随机文件将尝试使用 php 引擎解析文件。

编辑

如果这shell_exec不是您要查找的内容,则可能是重定向,或者您可能需要详细说明您的问题才能找到您真正需要的内容。

于 2013-07-31T16:58:46.670 回答