ich arbeite zur Zeit an einem Projekt, das mit Com Objekten und IIS arbeitet.
Das Ziel ist es, jeder User sollte immer die selbe Instanz dieses
Com-Objekts bekommt und auf dessen Methoden zugreift.
Ich habe das Projekt auf Apache und PHP entwickelt – wo es auch
einwandfrei lauft.
Es sollte doch nun auch auf IIS und PHP laufen…
Das Problem ist - > IIS instanziert für jeden Besucher ein neues Objekt
Für jede kleine Info bin ich SEHR dankbar !!!
Ich vermute das liegt daran, daß IIS als Service lauft und Apache als
details…
ich habe ein Art Dispacher verwendet, eine EXE als COM , die als Vermittler zwischen richtiger COM und meine PHP Dateien dient,
die Instantz der Richtigen COM wird von der EXE instanziert. und ich greife mit meiner SessiobID auf die EXE, die mir falls ich schon mal da war die richte Objectreferenz zurück gibt.
… So bleibt meine Richtige COM immer oben und beended sich nicht.
* * *
Ich hatte die EXE einfacht auf dem Server gestarted und PHP hatte darauf zugegriffen (mit apache), jedoch IIS zieht immer ein neuen Task (im TaskManager zu sehen) hoch, und verwendet nicht die vorhandene.
Hatten jemand das Problem auch schon ?
es hat sicher mit den Unterschiedlichen Benutzer zu tun, (Server als System und EXE als Admin)
grüsse
Peter Baumann