Installer le plugin Carddav pour Roundcube

Fred -  
 Fred -
Bonjour,

C'est surprenant que
carddav
ne fasse pas partie des plugins dans le package Debian
roundcube-plugins
. C'est quand même pratique de pouvoir synchroniser ses carnets d'adresses avec nextcloud, thunderbird...

Du coup, j'ai tenté une installation via composer mais j'ai l'erreur suivante et le webmail roundcube affiche page blanche...

PHP Fatal error:  Uncaught Error: Class 'Httpful\Bootstrap' not found in /usr/share/roundcube/plugins/carddav/carddav_common.php:25
Stack trace:
#0 /usr/share/roundcube/plugins/carddav/carddav_backend.php(22): require_once()
#1 /usr/share/roundcube/plugins/carddav/carddav.php(122): require_once('/usr/share/roun...')
#2 /usr/share/roundcube/program/lib/Roundcube/rcube_plugin_api.php(99): carddav->init()
#3 /usr/share/roundcube/program/include/rcmail.php(135): rcube_plugin_api->init(Object(rcmail), 'mail')
#4 /usr/share/roundcube/program/include/rcmail.php(79): rcmail->startup()
#5 /usr/share/roundcube/index.php(43): rcmail::get_instance(0, NULL)
#6 {main}
thrown in /usr/share/roundcube/plugins/carddav/carddav_common.php on line 25


J'ai tenté un message ici mais pas de réponse :
https://github.com/mstilkerich/rcmcarddav/issues/260

Quelqu'un a déjà tenté cette install de carddav sur roundcube sur Debian ?

Merci
Fred
RCM 1.2.3 on Debian 9. PHP 7.0.33 an Apache 2.4.25
Configuration: Windows / Firefox 66.0

7 réponses

  1. Fred
     
    MErci mais j'ai résolu mon pb. L'erreur c’est parce que j’avais par erreur ajouté roundcube dans $config[‘plugins’] du /etc/roundcube/config.inc.php … Ce qui n’avait pas de sens…

    Fred
    1
  2. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
     
    Salut,

    RTFLog!

    Il trouve pas une classe. Il manque une dépendance.
    Une petite recherche sur internet t'explique rapidement comment résoudre le probléme :
    http://phphttpclient.com/#install

    A plus,
    0
  3. Fred
     
    Merci Exileur !

    J'ai ajouté : "nategood/httpful": "*"
    dans le "require": { } de mon fichier : /usr/share/roundcube/composer.json
    puis lancé : php composer.phar install

    Do not run Composer as root/super user! See https://getcomposer.org/root for details
    Loading composer repositories with package information
    Initializing PEAR repository https://pear.php.net Updating dependencies (including require-dev) Package operations: 0 installs, 5 updates, 0 removals
    - Updating sebastian/code-unit-reverse-lookup dev-master (98f24b1 => aa16919): Checking out aa169192fe
    - Updating sebastian/exporter dev-master (60907c7 => cf3a70c): Checking out cf3a70cdc3
    - Updating sebastian/object-enumerator dev-master (3b05f70 => eb45b4b): Checking out eb45b4b8fd
    - Updating sebastian/object-reflector dev-master (bcbaf4e => a253986): Checking out a253986198
    - Updating sebastian/recursion-context dev-master (e1bad3c => b6a7e76): Checking out b6a7e76741
    Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
    Writing lock file

    Mais cela n'a rien changé, l'erreur reste la même ;(
    Y a un truc que je ne dois pas faire comme il faut (je n'ai jamais utilisé avant le composer...)
    PHP Fatal error:  Uncaught Error: Class 'Httpful\Bootstrap' not found in /usr/share/roundcube/plugins/carddav/carddav_common.php:25
    Stack trace:
    #0 /usr/share/roundcube/plugins/carddav/carddav_backend.php(22): require_once()
    #1 /usr/share/roundcube/plugins/carddav/carddav.php(122): require_once('/usr/share/roun...')
    #2 /usr/share/roundcube/program/lib/Roundcube/rcube_plugin_api.php(99): carddav->init()
    #3 /usr/share/roundcube/program/include/rcmail.php(135): rcube_plugin_api->init(Object(rcmail), 'login')
    #4 /usr/share/roundcube/program/include/rcmail.php(79): rcmail->startup()
    #5 /usr/share/roundcube/index.php(43): rcmail::get_instance(0, NULL)
    #6 {main}
    thrown in /usr/share/roundcube/plugins/carddav/carddav_common.php on line 25


    Fred
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
     
    J'ai trouvé ça : https://www.benhup.com/freebsd/carddav-support-in-roundcube-webmail-with-nextcloud-back-end/

    Ils disent d'utiliser la release et pas la branch master git.
    https://github.com/mstilkerich/rcmcarddav/releases

    Tiens moi au courant
    0
    1. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
       
      ps: oulala il est en root sur sa machine c'est pas biiiieeennn
      0
  6. Fred
     
    Super, merci pour ces liens, les choses avancent ;)
    J'ai lancé dans le /usr/share/roundcube/plugins/ :
    wget https://github.com/blind-coder/rcmcarddav/releases/download/v3.0.3/carddav-3.0.3.tar.bz2
    puis un tar xjf carddav-3.0.3.tar.bz2
    J'ai bien le répertoire et les fichiers dans /usr/share/roundcube/plugins/carddav
    J'ai ensuite créé le fichier de config /etc/roundcube/plugins/carddav/config.inc.php.
    Et ajouté dans /etc/roundcube/config.inc.php le nom du répertoire du plugin 'carddav' dans $config['plugins']

    Roundcube se lance bien mais Carddav n'est pas visible et j'ai cette erreur :
    PHP Error: Failed to load plugin file /var/lib/roundcube/plugins/roundcube/roundcube.php in /usr/share/roundcube/program/lib/Roundcube/rcube_plugin_api.php on line 173

    Le fichier /var/lib/roundcube/plugins/roundcube/roundcube.php n'existe pas....

    Grrr..

    Fred
    0
    1. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
       
      fais un ll dessus
      0
  7. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
     
    Tu utilises quelle version de PHP, quelle base de donnée, quel serveur web ? quel version de roundcube ?
    Fait un ls sur le fichier pour voir si ça vient pas d'un probléme de droits.
    ls /var/lib/roundcube/plugins/roundcube/roundcube.php
    0