Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: TomLudwig am 12.10.05 - 12:33:58

Titel: PHP unter R6
Beitrag von: TomLudwig am 12.10.05 - 12:33:58
Hallo,

generelle Frage:
Ist es möglich mit PHP auf Notes Datenbanken zuzugreifen unter R6?
Oder ist dies erst mit den Webservices unter R7 möglich?

Kann überhaupt von außen auf Datenbanken mit "nicht-Notes-Mitteln" zugegriffen werden?

Danke für die Info.

Gruß, Tom
Titel: Re: PHP unter R6
Beitrag von: eknori (retired) am 12.10.05 - 12:36:56
gehen geht das wohl http://www.phpbuilder.com/manual/ref.notes.php
Titel: Re: PHP unter R6
Beitrag von: TomLudwig am 12.10.05 - 12:41:52
Die Pakete gibts leider nicht mehr unter PHP 5 ...
Titel: Re: PHP unter R6
Beitrag von: Ralf_M_Petter am 12.10.05 - 12:51:30
Hm kann zwar kein PHP, aber unter dem Link von Ulrich ist doch alles zu finden. Große Frage is mal, auf welcher Plattform das den laufen soll. Windows, Linux usw?

Grüße

Ralf
Titel: Re: PHP unter R6
Beitrag von: TomLudwig am 12.10.05 - 13:04:42
Auf Linux. Das kommt erschwerender Weise noch hinzu :P
Titel: Re: PHP unter R6
Beitrag von: Ralf_M_Petter am 12.10.05 - 13:07:13
Nun dann können wir COM als Möglichkeit ja schon mal abhaken. Bleibt noch Java, dafür gibt es ja offensichtlich ein Binding.

Eine Frage bleibt aber trotzdem noch, warum tut man sowas. Domino bietet ja schon tolle Möglichkeiten für Webdesign und falls man mehr braucht kann man immer noch den J2EE Pfad benutzen.

Grüße

Flar
Titel: Re: PHP unter R6
Beitrag von: TomLudwig am 12.10.05 - 13:12:59
Warum man sowas tut?
Nur weil der Chef des so will... Ansonsten nie im LEBEN !!!

Es gibt eine Internet Applikation die ihre Daten aus einer Notes DB holen soll.
Ich glaube das das ganze viel zu komplex ist.
Der andere Weg: Export aus Notes DB --> Einlesen in Internet Applikation ist bestimmt einfacher.
Oder: Datenbank umwandeln in Web Datenbank, und dann einfach drauf verlinken...

Oder hat noch jemand eine andere Idee?
Titel: Re: PHP unter R6
Beitrag von: Gandhi am 12.10.05 - 13:16:20
NotesView aufbauen, die XML ausgibt - auf diese View im von PHP erzeugten Dokument verweisen und mit PHP dann gleich das XSLT mitgeben.
Titel: Re: PHP unter R6
Beitrag von: flaite am 12.10.05 - 13:31:55
NotesView aufbauen, die XML ausgibt - auf diese View im von PHP erzeugten Dokument verweisen und mit PHP dann gleich das XSLT mitgeben.
Das ist wohl der Königsweg. Wir sollten uns wirklich hier ein bischen mehr mit xml/xslt beschäftigen, weil es da wirklich eine Menge Möglichkeiten gerade für so Integrationsthematiken gibt.
Oder Webservices (gibts schon ab Domino 6.5 oder?)
Ich vermute da deutlich weniger undokumentierte Fallstricke als bei irgendwelchen remote calls über java von php auf Notes. Keiner weiss wie gut die Qualität solcher packages wirklich ist und ob sie nicht vielleicht im nächsten php release nicht mehr unterstützt werden und keiner die packages weiterpflegt, weil die Java Entwickler beim evil empire (IBM) angeheuert haben.
Titel: Re: PHP unter R6
Beitrag von: TomLudwig am 14.10.05 - 07:38:23
WebServices gibts glaube ich erst in der Version R7, oder nicht?
Titel: Re: PHP unter R6
Beitrag von: matze79 am 16.10.05 - 13:46:30
Das ganze könnte man auch via ODBC lösen. So müsste man nicht dem Domino anfassen, sondern lediglich auf einer zweiten Maschine PHP mit ODBC-Modul installieren und dann via Netzwerk und SQL auf die Domino-Datenbanken zugreifen.

http://www.builderau.com.au/architect/database/0,39024547,20282240,00.htm
Titel: Re: PHP unter R6
Beitrag von: flaite am 16.10.05 - 15:59:55
Ich behaupte, dass Webservices vermutlich schon mit R4 möglich sind.
Mit R5 habe ich es schon selber gemacht.
Und zwar mit SOAP_zu_Fuß (was schwieriger ist)
Nur muss man eben in R5 (und 4) eine Menge zu Fuß programmieren (in Java oder Microsoft API über OLE).
Mit der Bedingung, dass du einigermassen fit in Java bist, ist es nicht soooo schwierig.
In 7 gibt es dann einen vollständigen SOAP Server stack mit LotusScript und die schon unter 6 deutlich verbesserten xml Klassen.

Einfacher als SOAP ist die sogenannte REST Architektur. Du kannst ja mit bestimmten URL Kommandos schon unter R5 oder R6 xml in der view ausgeben.(google: Domino xml url, z.B. das hier: http://www.codestore.net/store.nsf/unid/EPSD-52DRQY

Das ist im Grunde genommen REST Architektur (würde ich sagen). Sollte es in php sowas wie libraries Socket- oder HttpConnections geben, dann kannst du auf diese xml-Ansichten zugreifen. Die xml-libraries, mit denen das eingesaugte xml weiterverarbeitet werden kann, sind in php auf jeden Fall vorhanden. 

Ich kenne mich mit php nicht so aus. Aber google gibt Treffer bei socket connection php.
z.B. das hier sieht interessant aus.
http://programmabilities.com/php/?id=20
(besseres s. unten)

Auf der Domino Seite würde sich die Programmierung dann alleine auf diese Ansichten beschränken. Auf der PHP Seite müsstest du die URL erzeugen und per SocketConnection dieses xml einsaugen und weitervearbeiten.

REST ist ganz interessant zu kapieren, gerade weil Webservices an Bedeutung zunehmen werden und REST eine leichtgewichtige Alternative zu SOAP darstellt:
http://naeblis.cx/rtomayko/2004/12/12/rest-to-my-wife
http://www.manageability.org/blog/stuff/rest-explained-in-code/view
http://www.manageability.org/blog/stuff/why-rest-part-2
(geht noch bis 5. Einfach in URL die letzte Ziffer ändern<0.
http://www.oio.de/public/xml/rest-webservices.htm (deutsch)

OK Gentlemen. Es gibt doch eine php library zum http grabben. cURL oder so. Hier ist jedenfalls ein Artikel mit Source code und der vorletzte Abschnitt interessiert dich: REST Webservice konsumieren mit php.
http://webservices.xml.com/pub/a/ws/2004/03/24/phpws.html?page=2

Gruß Axel