php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.01.2011, 19:55  
Neuer Benutzer
 
Registriert seit: 22.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
Mattes befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Wampserver und Netzwerkdrucker

Ich versuche aus PHP heraus zu drucken was ansich nicht so schwierig ist aber alle Versuche einen Windows-Netzwerkdrucker anzusprechen schlugen bis jetzt fehl.
Ich habe ein Windows basierendes Netzwerk mit einem Windows 7 Server mit installierten Wampserver. Aus der Serveranwendung muss ich nun auf einen Drucker drucken, der an einer beliebigen Workstation angeschlossen ist und nur ASCII versteht. Das Drucken im CMD funzt mit PRINT /D:.... ohne Probleme. Sobald ich diesen Befehl aber per EXEC o.Ä. unter PHP aufrufe geht nix (Gerät ... kan nicht initialisiert werden).
Hat jemand eine Idee ?
Mattes ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.01.2011, 21:13  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Darf der PHP-User ( Apache User ) denn drucken ? :P
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 22.01.2011, 21:21  
Neuer Benutzer
 
Registriert seit: 22.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
Mattes befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Darf der PHP-User ( Apache User ) denn drucken ? :P
Apache läuft als Dienst unter dem lokalen Systemkonto.
Ich hab auch die Rechte im Verdacht aber keine Ahnung wie ich das ändern soll.
(Unter Linux war das echt einfacher)
Mattes ist offline   Mit Zitat antworten
Alt 22.01.2011, 21:58  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zuerst einmal bedenke das du alle Exec()-Commandos unter dem Apache-User ausführst, sollten diese rechte benötigen die auf eine bestimmte Netzwerk-Peripherie den Zugriff steuern muss der User dieses Recht auch bekommen. Deine Netzwerk-Freigabe auf der Workstation an der der PHP-User sich authentifiziert sollte auch diesen User "kennen".

Ich möchte dich aber mal auf einen anderen Gedankengang bringen der das ganze "debug-fähiger" und auch unabhängiger von Netzwerkkonfigurationen macht. Du solltest per PHP eher Druckaufträge an deinen lokalen Druckerspooler senden als dich mit einem alternativ-User an einem anderen System zum drucken anzumelden. Installier den Drucker als Network-Device auf dem System auf dem gedruckt werden soll. Sollte recht unkompliziert gehen, da der Drucker auf der Workstation mit dem "installierenden" System die Treiber - sofern kompatibel - austauscht. Dein PHP User sollte natürlich Mitglied der Gruppe sein die den Drucker verwenden darf.

Deinem lokalen Druckerspooler dann per COM-Query zu sagen, er solle 'this' mit Gerät 'nadeldrucker' drucken wäre wohl das größere übel. Zwar ist dem Druckerspooler absolut egal wer die Aufgabe sendet, dennoch sollte man sich mit Microsoft Windows COM auskennen bevor man darüber nachdenkt darüber Drucker anzusprechen.

Was mich allerdings interessiert ist, wieso sollte ein Server drucken müssen ? Eigentlich ist es doch der Client der da im endeffekt das drucken triggert, überlass ihm dann doch auch das ansprechen des Druckers per Webbrowser. Es klingt so als würdest du dort "per Geisterhand" drucken wollen.

Lesestoff:
http://php.net/manual/de/book.com.php
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 22.01.2011, 22:56  
Neuer Benutzer
 
Registriert seit: 22.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
Mattes befindet sich auf einem aufstrebenden Ast
Standard

Ich habe den httpd-dienst jetzt als administartor gestartet und den user und group eintrag in der httpd.conf geändert. jetzt funzt es wenn ich den drucker als \\(ip)\(drucker) angeben. Problem gelöst. Allerding kann ich den Drucker immer noch nicht über den lokalen spooler ansprechen, was aber auch nicht so wichtig ist.

hintergrund dieser aktion ist eine php serverbasierende kassenanwendung. der drucker ist ein tm-t88 bondrucker. die clients sind "dumme" windows-rechner mit einer grundkonfiguration damit diese schnell ausgetauscht werden können.

danke für den entscheidenen tipp.
Mattes ist offline   Mit Zitat antworten
Alt 22.01.2011, 23:11  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ich würd das retour machen und dem Konto per Gruppenrichtlinie mehr rechte geben ( dem web-user ). Den Webuser als Computer-Administrator laufen zu lassen wäre (fast) so als hättest du unter Linux den Apache-User auf 'root' gesetzt.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Netzwerkdrucker Installation Pheon Server, Hosting und Workstations 10 16.02.2010 15:53
wampserver 2.0 unter vista apache startet nicht nieselfriem Server, Hosting und Workstations 5 01.08.2008 18:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php netzwerkdrucker drucken, wamp server im netzwerk freigeben, php drucken netzwerkdrucker, wamp server im netzwerk, wamp drucker, wamp ornder im lan freigeben, aus php auf netzwerkdrucker drucken, aus serveranwendung auf lokalem drucker drucken, wampserver im netzwerk erreichen, drucken php netzwerkdruck, wie kann ich den lokalen wamp server vom netz ansprechen, windows 2008 drucker über spool ansprechen, win7 startet wamp server nicht, wamp server lässt sich nicht aufrufen, wamp ordnerfreigabe, wamp server aus dem netzwerk erreichen, wampserver apache startet nicht -skype, php server drucker, php wamp drucken, php printlpr

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum