Über php LPT oder COM ansprechen

stäubel

Grünschnabel
Hallo zusammen

Kann mir jemand helfen?
Habe mir den Apache Webserver installiert und möchte jetzt
durch die Webseite die sich darauf befindet etwas über den COM oder LPT Port steuern.

Gibt es einen php Befehl(sowas wie outp();in C) ,
der mir erlaubt direkt auf den Parallelport zu schreiben?

Das einzige was ich bisher gefunden habe ist eine Lösung mit dem exec(); Befehl.
Aber da damit ein Programm gestartet wird, finde ich das eine unschöne Lösung.
http://web504.webbox240.serverhome.org/fla/softwaresteuerung/steuerungperwebserver.php

Wie würde sowas ein Profi angehen.
Oder etwa über Sockets?

Wäre euch für eine Antwort sehr dankbar.

Gruss Ralph
 
Ganz Einfach PHP wird auf einem Server ausgeführt und hat mit dem Clienten nichts im geringsten zu tun. Und ehrlich gesagt habe ich noch nie gehört das man mit PHP Periphärie ansprechen kann. Sollte da jemand anderer Meinung sein, bitte ich um Berichtigung

Gruß Mirko.
 
Stimmt schon PHP wird auf dem Server ausgeführt aber es ist tatsächlich möglich auf die Serverschnittstellen zuzugreifen.
Da PHP dafür nicht ausgelegt ist, ist das ein hoher Programmieraufwand um sowas zu realisieren und zusätzich ein potenzeller Absturzgrund vom Rechner.
Ich rate von dem Vorhaben ab :-)
es ist übrigends egal was du da machst ein exec oder ein fopen
es ist beides
"von hinten durch die Brust ins Auge" :-)
 
Im Endeffekt könntest Du Dir ein Programm in C oder einer anderen Sprache schreiben, das Du über PHP startest und mit den nötigen Informationen in Form von Übergabeparametern versorgst.

snuu
 
Hmmm, aber wie würdet ihr das realisieren?
Die exec() Variante gefällt mir eben auch nicht so.
Obwohl sie ja eigentlich funktionieren würde.

Aber irgendwie ist das wie wenn ich meine Nachbarn holen würde
um mein Zimmer zu saugen obwohl ich es selber könnte.
Wäre zwar noch eine gute Idee:)

Aber es muss doch direkter und einfacher möglich sein als über
ein zweites Programm, dass bei jeder LPT-Port Ausgabe ausgeführt wird.

Nur leider finde ich in meinen Bücher und über google einfach
niergens solche Beispiele.

Habt ihr eine Idee?

Vielen Dank für euer Interesse.

Gruss Ralph
 
Hi!

Wenn ich mich nicht irre, kann man mit php über fopen("x:/irgendein_pfad/LPTx", w) auf die Druckerschnittstelle zugreifen. Der Pfad ist egal. COMx dürfte auch gehen. Hab's aber (noch) nicht probiert.


Gruss,

Roberto
 
Zurück