Установка PHP WebDAV Extension

Устанавливаем библиотеку либы
apt-get install php5-dev build-essential libneon27 libneon27-dev


Скачиваем и распаковываем PHP WebDAV extension. Доступную версию смотрим здесь
cd /tmp
wget http://download.pureftpd.org/php-webdav/php-webdav-1.2.tar.gz
tar xvfz php-webdav-1.2.tar.gz


Переходим в папку dav
cd dav/


Билдим extension
phpize
./configure --enable-dav
make install


Создаем файл настроек
nano /etc/php5/conf.d/dav.ini

со следующим содержимым
extension=dav.so


Перезапускаем apache
/etc/init.d/apache2 restart


Пример использования
<?php
$res = webdav_connect('http://webdav.example.com/', 'webdavuser', 'webdavpassword');
webdav_put('/setup.txt', file_get_contents('/var/www/setup.txt'), $res);
$a = webdav_get('/setup.txt', $res);
echo $a;

webdav_unlink('/setup.txt', $res);
webdav_rename('/setup.txt', '/bla.txt', TRUE, $res);
webdav_copy('/bla.txt', '/setup.txt', TRUE, TRUE, $res);
webdav_unlink('/setup.txt', $res);
webdav_close($res);
?>


Описание методов можно найти здесь



UPD. в методах webdav_copy и webdav_move в файле dav/dav.c строка 553 и строка 609 нужно привести к следующему виду
if (ret != NE_OK) {
        php_error_docref(NULL TSRMLS_CC, E_WARNING,
                         "%s", ne_get_error(sess));
        RETURN_FALSE;
    }

После этого нужно снова сбилдить файлы и перезапустить сервер.
Понравился пост? Поделись с друзьями:

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.