配置php以通过require识别shebang

时间:2013-07-31 16:56:35

标签: php apache2 require shebang

我想在php中运行(在apache2上运行):

require("somecgi.py")

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

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

1 个答案:

答案 0 :(得分:2)

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

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

修改

如果shell_exec不是您想要的,可能是重定向,或者您可能需要详细说明您的问题以了解您真正需要的内容。