【问题标题】:How to enable Sharepoint to get php files executed instead of downloaded?如何启用 Sharepoint 以执行而不是下载 php 文件?
【发布时间】:2011-06-18 11:27:50
【问题描述】:

我已经为这个问题苦苦挣扎了好几天了。我们希望将 Sharepoint 用作文档和代码文件的存储库,以便使用集成的安全和权限系统向客户展示虚拟网页/应用程序或即将推出的 Web 项目的演示文稿。

PHP 5.3.4 已使用 FastCGI 正确安装,如果我将 php 文件物理地放在运行 Sharpoint Server 2007 的同一服务器上的文件系统上,则可以正常工作。 执行权限也在 IIS 管理器中设置为“脚本和可执行文件”。

但是一旦 php 文件来自 Sharepoint 文档库,文件就会启动下载对话框,而不是在浏览器中显示相应的 php 文件。

在相应文档库的文档库设置中,“启用浏览器的文档”的高级设置设置为“显示为网页”。

对此有什么想法吗?提前致谢。

【问题讨论】:

    标签: php sharepoint iis-6


    【解决方案1】:

    我不认为这是可以做到的,因为文档存储在数据库中,并且不像从 IIS 文件系统提供的文件。你看过这个帖子吗:

    Sharepoint Site using PHP code

    不确定这是否对您有所帮助。您还可以考虑在 SharePoint 服务器上使用链接列表和托管路径,以便更轻松地显示它们。不幸的是,这比将 PHP 文档上传到库需要更多的工作 - 但最终可能会更容易。

    【讨论】:

    • 我还认为从用户上传的文件中执行代码会造成安全漏洞...
    • 是的,这正是我认为不可能的原因。在 2010 年,您实际上必须跳过一些障碍,才能将纯 HTML 文件存储在 doc 库中而不被下载。 code-journey.com/2011/01/08/…
    • 嗯,这是个坏消息。当然,我会使用不同的权限设置将客户上传部分与查看部分(存储 php 的位置)分开。如果我们可以使用通过 Sharepoint 和 Sharepoint 权限管理的简单上传来让只有指定的人也可以访问查看部分和上传部分,那就太好了。我尝试了为 2010 版 (nerdtastictips.blogspot.com/2010/08/…) 列出的步骤,但它们不适用于 2007 年,我不确定这些步骤在 2010 年是否适用于我的目的。
    • 我还试图弄清楚您使用托管路径的解决方法是否允许我使用权限管理中的构建,但我也无法让它工作。我定义了物理存储的 php 文件或存储 php 文件的目录的托管路径。然后我没有其他步骤要做。您能否更具体地解释一下您的解决方法?感谢您的帮助
    • 我不明白客户会主动上传文件。这改变了一些事情。您使用的是基于 Windows 的身份验证还是表单?
    猜你喜欢
    • 2017-11-16
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 2014-10-17
    • 2017-12-16
    • 2016-03-18
    • 2019-07-21
    相关资源
    最近更新 更多