OVH Cloud OVH Cloud

Acces annuaire Notes par PHP

3 réponses
Avatar
Kerleau
Bonjour.

J'ai besoin d'accéder, avec PHP 4.2.x, à un annuaire Notes 5.x.
Les contraintes sont les suivantes:
- Serveur Notes sur Sun Solaris
- Serveur Web Apache + PHP sur Linux
- Versions figées (PHP 4.2.x et Notes 5.x) sans possibilité d'évolution.
- Le LDAP n'est pas disponible sur le serveur Notes.

J'ai beau chercher, je ne trouve rien...
Quelqu'un aurait-il une piste, une idée, une doc, une classe "native" sous
la main... ?

Merci.

JAAK

3 réponses

Avatar
John Gallet
Bonjour,

- Serveur Notes sur Sun Solaris
- Serveur Web Apache + PHP sur Linux
- Versions figées (PHP 4.2.x et Notes 5.x) sans possibilité d'évolution.


C'est pas gagné en effet.

Quelqu'un aurait-il une piste, une idée, une doc, une classe "native" sous
la main... ?
Adapter l'extension http://www.php.net/manual/en/ref.notes.php


A ma connaissance elle était seulement disponible sur windows il y a qq
temps, mais après tout, c'est surtout un problème d'obtenir la librairie
Notes sur Linux. A moins qu'il ne soit possible de mettre le frontal
aussi sur Solaris car dans ce cas la lib cliente doit être dispo dans
l'installation de Notes.

HTH

JG

Avatar
Kerleau
Quelqu'un aurait-il une piste, une idée, une doc, une classe "native"
sous la main... ?
Adapter l'extension http://www.php.net/manual/en/ref.notes.php


A ma connaissance elle était seulement disponible sur windows il y a
qq temps, mais après tout, c'est surtout un problème d'obtenir la
librairie Notes sur Linux. A moins qu'il ne soit possible de mettre le
frontal aussi sur Solaris car dans ce cas la lib cliente doit être
dispo dans l'installation de Notes.
Merci, c'est une piste en effet... Le *gros* problème vient du fait que

Notes est porté sur Linux mais uniquement en tant que serveur. Je n'ai
trace nulle part de client. Si cette extension (expérimentale et non
disponible dans la version de PHP que je suis contraint d'utiliser)
s'appuie sur la librairie client de Notes (ce qui explique sa dispo
uniquement sur la version Windows), alors je laisse tomber...
La seule chose que j'ai pu trouver pour Linux c'est une API C/C++... Au
pire, n'ayant aucune des compétences nécessaire pour aller me faire des
extension à PHP, je ferais un client en C/C++ implémentant les fonctions
nécessaire que j'utiliserais via un appel système de PHP (exec, system ou
passthru si ma mémoire est bonne).

Toute autre suggestion est la bienvenue...

JAAK


Avatar
John Gallet
Re,

[CC en perso à titre exceptionnel car j'ai été particulièrement lent à
la détente sur la réponse]

Merci, c'est une piste en effet... Le *gros* problème vient du fait que
Notes est porté sur Linux mais uniquement en tant que serveur. Je n'ai
trace nulle part de client. Si cette extension (expérimentale et non
disponible dans la version de PHP que je suis contraint d'utiliser)
s'appuie sur la librairie client de Notes (ce qui explique sa dispo
uniquement sur la version Windows), alors je laisse tomber...


Une librairie cliente qui serait utile c'est un .so pour attaquer par le
réseau l'application. Si tu as une API qui permet de le faire alors
c'est kif sauf que ce n'est pas nécessairement uniquement du binaire qui
t'est livré.

La seule chose que j'ai pu trouver pour Linux c'est une API C/C++... Au
pire, n'ayant aucune des compétences nécessaire pour aller me faire des
extension à PHP, je ferais un client en C/C++


Si tu sais faire du client-serveur en c/c++ la partie extensions ne sera
pas difficile. Ce n'est qu'un wrapper autour des fonctions disponibles
dans l'api avec donc gestion des arguments en entrée et des retours, et
un seul point spécifique à gérer en 'ressources' zend pour par exemple
les sockets rémanentes qui doivent rester ouvertes entre deux appels à
une fonction de l'api.
Cf ext/mysql/php_mysql.c pour tous les exemples nécessaires et le
chapitre V du manuel de PHP : http://www.php.net/manual/en/zend.php

nécessaire que j'utiliserais via un appel système de PHP (exec, system ou
passthru si ma mémoire est bonne).
Possible aussi. En fait, tout dépend des fonctions disponibles dans

l'api.

Toute autre suggestion est la bienvenue...
Donner cette extension à développer à un indépendant comme moi ;-)


a++
JG