Nasıl basit bir özel WebDav uygulama oluşturabilirim?

1 Cevap php

Bazı bağlam sağlamak için, ben bu app işbirlikçi veri yönünü kontrol etmek için bir seçenek olarak WebDav araştırmak istiyorum ama biraz aşağı şeyler basitleştirilmesi, HTML arayüzler düzenlemenizi sağlayan bir app oluşturulması ilgileniyorum. Ben birkaç collab özellikleri miyim yapıyorum ne bir parçası olmak istiyorum.

Ben WinXPSP3 üzerine WAMPP 2 (PHP 5.3, Apache 2.2.11) koşuyorum. O benim canlı sitesinde (http://www.codefinger.co.nz) orada ne olursa olsun yapılandırma değiştiremezsiniz dikkat etmek önemli olsa benim canlı sitesi, benzer bir kurulum var.

Benim ilk girişimi, WebDav ne olduğunu açıklayan doc sonra doc sonra doc okuduktan sonra, sadece yukarı ve çalışan bir örnek almak oldu: http://johnnydebris.net/javascript/.files/davclient.js-0.1.tar.gz (açıklama ve docs paketine dahil). Ne yazık ki yerel olarak çalışan, ya da benim canlı sitede alamadı. Ben sadece uygun yapılandırılmış ya da yoksa büyük bir şans - ama ben hiçbir sunucu ukala değilim, ben bilemem.

Ben httpd.conf 3 davishly adlı mods yorumladı sonra umut verici görünüyordu; dav_module, dav_fs_module ve dav_lock_module. Apache yeniden başlatılır, 3 WAMPP yöneticisi aracılığıyla listeleyen modüllerine bir kene var, ama hiçbir fonksiyonel puro.

Ben doğru yapılandırılırsa ediyorsam görmek için yapabileceğiniz bazı temel testler var mı?

Ben WebDavS ihtiyaçları nokta eksik muyum? C komut veya Python, veya Rails ya da başka bir şeye ihtiyaç mı?

Ben bir Linux kutusu çalışıyor olmalıdır? (Google üzerinden buldum trawlings birçok Linux ile ilgili çünkü ben :/ üzgünüm, ben Windows kanal bant programcı değilim, ask)

Tamam, herhangi bir açıklama, ya da karşı-sorular, ya da daha iyi çözümler ve öneriler hoş geldiniz - Ben WebDav kalkmaya çalışıyor ve kendime göre bir ay için şimdi açık ve kapalı çalışan oldum ki aslında bir kurtarış acelem yok.

1 Cevap

Eğer LoadModule yönergesi açıklama için yeterli değildir. Daha sonra web sunucusu tarafından yazılabilir olan bir dizin için WebDAV etkinleştirmeniz gerekir. documentation bakın.

Kılavuzun bu örnek, tüm non-okuma işlemleri için (sizi sindirmek ya da temel üzerinde https ile bunu yapmalıyız) temel kimlik doğrulaması gerektirir:

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>