如何创建简单的自定义WebDav应用程序?

时间:2010-05-14 13:55:45

标签: php windows apache webdav

为了提供一些上下文,我对创建一个允许编辑HTML界面的应用程序感兴趣,虽然我想调查WebDav作为控制此应用程序的协作数据方面的选项。我想要几个协作功能成为我正在构建的一部分。

我在WinXPSP3上运行WAMPP 2(PHP 5.3,Apache 2.2.11)。我的实时网站有类似的设置,但重要的是要注意我无法更改我的实际网站上的任何配置(http://www.codefinger.co.nz)。

我的第一次尝试是在经过doc解释WebDav之后的文档之后阅读文档,只是简单地启动并运行示例:http://johnnydebris.net/javascript/.files/davclient.js-0.1.tar.gz(包中包含解释和文档)。不幸的是,我无法在本地或在我的实际网站上运行它。我很有可能没有适当的配置 - 但我不是服务器热门,我不知道。

在我在httpd.conf中评论了3个虚伪的mod后,它看起来很有希望; dav_module,dav_fs_module和dav_lock_module。重新启动的Apache,所有3个都在通过WAMPP管理器提供的已加载模块列表中打勾,但没有功能性雪茄。

我是否可以做一些基本测试,看看我是否配置正确?

我是否错过了WebDavs的需求?我需要C脚本或Python,还是Rails或其他东西?

我必须要运行Linux机箱吗? (我问,因为我通过Google找到的许多拖网工作都与Linux有关,我是Windows管道录像带程序员,对不起:/)

好的,任何澄清,或反问题,或更好的解决方案和建议都欢迎 - 我并不着急,因为我一直试图让WebDav启动并运行一个月现在我自己。

1 个答案:

答案 0 :(得分:1)

如果不足以注释掉LoadModule指令。然后,必须为Web服务器可写的目录启用WebDAV。请参阅documentation

本手册中的示例要求对所有非读取操作进行基本身份验证(您应该使用摘要或基于https的基本身份验证):

DavLockDB /usr/local/apache2/var/DavLock

<Location /foo>
    Order Allow,Deny
    Allow from all
    Dav On

    AuthType Basic
    AuthName DAV
    AuthUserFile user.passwd

    <LimitExcept GET OPTIONS>
        Require user admin
    </LimitExcept>
</Location>