S0t4's Blog

Hanya Catatan dan Mencoba Untuk Berbagi

Monday, May 16, 2011

Script Print ke Printer di PHP

  Blogger Sejati       Monday, May 16, 2011
Langsung saja...



Untuk print ke printer langusung pakai PHP dapat digunakan printer_write. Tetapi trik ini hanya bisa berjalan untuk server web berbasis windows.


Dalam hal ini saya pakai WAMPP server (download disini) dan extension php_printer.dll dari PECL (download disini).


Langkah yang harus dilakukan agar print ke printer ini berjalan adalah dengan :
1. Download dahulu extension php_printer.dll
2. Simpan file-nya di directory C:\wamp\bin\php\php5.3.5\ext\
3. Edit C:\wamp\bin\php\php5.3.5\php.ini
Tambahkan baris berikut di konfigurasi :
extension=php_printer.dll
4. Save file.
5. Restart Wampp server.
6. Klik Wampp Admin > PHP > PHP extensions > cawang php_printer

Sekarang PHP printer sudah bisa dipakai.

Berikut contoh print file langsung ke printer :

$handle='\\\\192.168.1.1\\myshareprinter';
$myFile='myfile.txt';
$fh=fopen($myFile,'rb');
$content = fread($fh, filesize($myFile));
fclose($fh); printer_set_option($handle, PRINTER_MODE, "RAW");
printer_write($handle, $content);
printer_close($handle);


$handle disini adalah nama printer sharing di lokal maupun di jaringan


Dari pengalamanku, saat print ke jaringan akan keluar error sbb:
Warning: printer_write() [function.printer-write]: couldn't allocate the printerjob [5] in ....


Hal ini dikarenakan secara default web server WAMPP dijalankan oleh user SYSTEM yang tidak diijinkan akses spool printer jaringan.

Solusinya adalah ubah user yang menjalankan wampp server (apache server) dengan cara:
1. Jalankan service windows :
Start > Control Panel > Administrative Tools > Services
2. Klik Kanan wampapache service > properties
3. Klik Tab Log On. Secara default dia dipilih Local System Account.
4. Pilih This Account. Isi dengan user windowsnya saat ini.
5. Save setingan dan restart servicenya.


Seharusnya sekarang sudah bisa print ke printer jaringan....



Selamat mencoba.
logoblog

Thanks for reading Script Print ke Printer di PHP

Previous
« Prev Post

No comments: