4 Stimmen

Aufruf der undefinierten Funktion printer_open()

Ich versuche, über diesen Code eine Verbindung zu meinem Drucker herzustellen, der sich auf einem anderen Gerät befindet

     $handle = printer_open("\\\\xxx.xxx.xxx.xxx\\Canon MF4320-4350");
     if($handle)
     echo "verbunden";
     else
     echo "nicht verbunden";     

und erhalte den Fehler

    Fatal error: Aufruf einer undefinierten Funktion printer_open() in C:\wamp\www\print\index.php in Zeile 3

Ich habe die php_printer.dll installiert, aber sie wird nicht unter phpinfo() angezeigt. Verwende PHP-Version 5.3.0

Wie kann ich eine Verbindung zum Drucker herstellen und meine printer_open()-Methode zum Laufen bringen??

5voto

Placid Punkte 1320

Wenn Sie PHP 5.3/ 5.4/ 5.5 in WAMP verwenden, ist hier, wie Sie den Drucker einrichten.

  1. Gehen Sie zu diesem Link:http://windows.php.net/downloads/pecl/snaps/printer/0.1.0-dev/

  2. Laden Sie das Zip für Ihre Version herunter. Versuchen Sie zuerst mit ts. Wenn es nicht funktioniert, versuchen Sie nts.

  3. Entpacken und kopieren Sie die Datei php_printer.dll. Fügen Sie sie hier ein: C:\wamp\bin\php(phpyourversion)\ext. Hinweis: (phpyourversion) wird wie php5.5.12 je nach Version sein.

  4. Suchen Sie die geladene php.ini-Datei. Verwenden Sie phpinfo oder das Wamp-Menü, um sie zu finden. Suchen Sie online nach mehr Hilfe.

  5. Fügen Sie dies am Ende der Datei ein: extension=php_printer.dll

  6. Server neu starten.

  7. Erstellen Sie eine Datei mit dem folgenden Code und testen Sie es:

    $printer_name = "Ihr Druckername genau wie er ist"; $handle = printer_open($printer_name); printer_start_doc($handle, "Mein Dokument"); printer_start_page($handle); $font = printer_create_font("Arial", 100, 100, 400, false, false, false, 0); printer_select_font($handle, $font); printer_draw_text($handle, 'Dieser Satz sollte gedruckt werden.', 100, 400); printer_delete_font($font); printer_end_page($handle); printer_end_doc($handle); printer_close($handle);

  8. Wenn das obige nicht funktioniert, versuchen Sie es mit der nts-Version der php_printer.dll-Datei, wie im zweiten Schritt erwähnt. Denken Sie daran, den Server nach dem Löschen der vorherigen Datei und dem Einfügen der neuen Datei neu zu starten.

3voto

user2090145 Punkte 27

Ich habe ein ähnliches Problem. Das habe ich bisher herausgefunden:

  1. Stellen Sie sicher, dass Sie eine php_printer.dll haben, die mit Ihrer PHP-Kompilerversion in Ihrem Erweiterungsordner übereinstimmt (php/ext/). Verwenden Sie diesen Link, um die Datei herunterzuladen.

  2. Fügen Sie folgendes in Ihre php.ini-Datei ein:

    printer.default_printer=PHP_INI_ALL
    extension=php_printer.dll

Die Fehler sind verschwunden, aber die Datei wird immer noch nicht gedruckt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X