php_printer.dll verwenden

Chris

Mitglied
Hallo zusammen,

ich möchte gerne meinem Webserver (Standard Xampp Installation) die Erweiterung für das Drucken beibringen. Hierzu habe ich mir die php_printer.dll besorgt und in das ext - Verzeichnis kopiert. In der php.ini habe ich den Eintrag "extension=php_printer.dll" hinzugefügt und anschließend den Apache neu starten lassen.

Wenn ich nun aber versuche:

PHP:
$handle = printer_open();
printer_set_option($handle, PRINTER_SCALE, 75);
printer_set_option($handle, PRINTER_TEXT_ALIGN, PRINTER_TA_LEFT);
printer_close($handle);

erhalte ich die Meldung: Call to undefined function printer_open() in ...

Mein System läuft auf Win 7 Pro 32bit. Habe ich etwas falsch gemacht oder vergessen?

Viele Grüße

Chris
 
Hast du schon einmal versucht in der php.ini einen Standarddrucker (printer.default_printer) festzulegen?

Also eigentlich hast du alles richtig gemacht:
;extension=php_pgsql.dll
extension=php_printer.dll
;extension=php_shmop.dll

extension_dir = "c:\php\ext"
dll-Datei => C:\php\ext\php_printer.dll

Versuche einem den Webserver mit force-relaod (gibt es das bei Windows auch****) die php.ini neu zu lesen.
 
Hi,

ich nutze XAMPP for Windows Version 1.7.2 und habe nun versucht:

PHP:
$handle = printer_open("\\\\192.168.2.11\\AL-CX11-D39504");

Aber auch hier erhalte ich den Fehler: Unknown function...

Sollte ich nicht auch über phpinfo() zumindest einen Eintrag mit "printer" oder ähnlich erhalten? Das ist nämlich nicht der Fall...

Könnte es auch daran liegen:
Diese Funktionen sind nur unter Windows 9.x, ME, NT4 und 2000 verfügbar. Sie wurden in PHP Version 4.0.4 hinzugefügt.?
 
Mach mal folgendes:

PHP:
<?php
if (function_exists('printer_open')) {
    echo "printer_open ist verfügbar.<br />\n";
} else {
    echo "printer_open ist nicht verfügbar.<br />\n";
}
?>

Jetzt bin ich mal gespannt...achja und anstatt 4x\ nur zwei mal:

PHP:
$handle = printer_open("\\192.168.2.11\\AL-CX11-D39504");
 
Zuletzt bearbeitet:
Hi,

stimmt das hätte ich ja auch mal prüfen können. Das Ergebnis lautet:

printer_open ist nicht verfügbar.


D.h. er hat mir diese Erweiterung also nicht geladen. Sehr strange...
 
Zurück