【问题标题】:configure php to recognize shebang by require通过require配置php以识别shebang
【发布时间】:2013-07-31 16:56:35
【问题描述】:

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

require("somecgi.py")

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

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

【问题讨论】:

    标签: php apache2 require shebang


    【解决方案1】:

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

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

    编辑

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

    【讨论】:

    • 谢谢。 shell_exec 将完成这项工作。
    猜你喜欢
    • 2017-04-29
    • 2016-10-19
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2014-10-24
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多