Prev: MySQL Dump
Next: FW: Unable to load dynamic library "C:\PHP\ext\php_mysql.dll" and Unable to load dynamic library "C:\PHP\ext\php_mysqli.dll"
From: "Moore, Joshua" on 29 May 2007 16:57 Im having a few odd issues with printing and im hoping someone can help me. I can manually print to my barcode printer just fine (FILE<PRINT in a web browser). However if I try and print using PHP printer_write it doesn't print. Yes I have the php_printer.dll installed. My code: <? function getPrinter($SharedPrinterName) { global $REMOTE_ADDR; $host = getHostByAddr($REMOTE_ADDR); return "\\\\".$host."\\".$SharedPrinterName; } $handle = printer_open(getPrinter("ZebraZ4M")); printer_write($handle, "Text to print"); printer_close($handle); ?> Gives the following error: Warning: printer_write() [function.printer-write <http://localhost/test/function.printer-write> ]: couldn't allocate the printerjob [1804] in W:\www\test\print.php on line 19 And it doesn't print. I'm quite lost. Also, im using uniform server on windows XP and I do have my printer drivers install since I can print manually just fine... Any ideas? Thanks
From: Stut on 29 May 2007 16:55 Moore, Joshua wrote: > Im having a few odd issues with printing and im hoping someone can help me. > > I can manually print to my barcode printer just fine (FILE<PRINT in a web > browser). However if I try and print using PHP printer_write it doesn't > print. Yes I have the php_printer.dll installed. My code: > > <? > function getPrinter($SharedPrinterName) { > > global $REMOTE_ADDR; > > $host = getHostByAddr($REMOTE_ADDR); > > return "\\\\".$host."\\".$SharedPrinterName; > > } > > $handle = printer_open(getPrinter("ZebraZ4M")); > > printer_write($handle, "Text to print"); > > printer_close($handle); > > ?> > > Gives the following error: > > Warning: printer_write() [function.printer-write > <http://localhost/test/function.printer-write> ]: couldn't allocate the > printerjob [1804] in W:\www\test\print.php on line 19 > > And it doesn't print. I'm quite lost. Also, im using uniform server on > windows XP and I do have my printer drivers install since I can print > manually just fine... It's almost certainly permissions-related. The user that your web server runs as needs to have access to the printer. -Stut
From: "Moore, Joshua" on 29 May 2007 17:06 But under printer permissions its set to allow "everyone" to print. -----Original Message----- From: Stut [mailto:stuttle(a)gmail.com] Sent: Tuesday, May 29, 2007 1:56 PM To: Moore, Joshua Cc: php-windows(a)lists.php.net Subject: Re: [PHP-WIN] Printing via webapp Moore, Joshua wrote: > Im having a few odd issues with printing and im hoping someone can help me. > > I can manually print to my barcode printer just fine (FILE<PRINT in a web > browser). However if I try and print using PHP printer_write it doesn't > print. Yes I have the php_printer.dll installed. My code: > > <? > function getPrinter($SharedPrinterName) { > > global $REMOTE_ADDR; > > $host = getHostByAddr($REMOTE_ADDR); > > return "\\\\".$host."\\".$SharedPrinterName; > > } > > $handle = printer_open(getPrinter("ZebraZ4M")); > > printer_write($handle, "Text to print"); > > printer_close($handle); > > ?> > > Gives the following error: > > Warning: printer_write() [function.printer-write > <http://localhost/test/function.printer-write> ]: couldn't allocate the > printerjob [1804] in W:\www\test\print.php on line 19 > > And it doesn't print. I'm quite lost. Also, im using uniform server on > windows XP and I do have my printer drivers install since I can print > manually just fine... It's almost certainly permissions-related. The user that your web server runs as needs to have access to the printer. -Stut
From: Stut on 29 May 2007 17:05 Moore, Joshua wrote: > But under printer permissions its set to allow "everyone" to print. I don't know enough about Windows security to be much more help here, but I will say that if you're using IIS then the IUSR_machine user is 'special' and lacks a lot of the permissions that normal users have. Probably worth checking the result of printer_open - I'm guessing it's failing. You may also want to search the archives of this list as problems with printing come up fairly frequently. -Stut > -----Original Message----- > From: Stut [mailto:stuttle(a)gmail.com] > Sent: Tuesday, May 29, 2007 1:56 PM > To: Moore, Joshua > Cc: php-windows(a)lists.php.net > Subject: Re: [PHP-WIN] Printing via webapp > > Moore, Joshua wrote: >> Im having a few odd issues with printing and im hoping someone can help me. >> >> I can manually print to my barcode printer just fine (FILE<PRINT in a web >> browser). However if I try and print using PHP printer_write it doesn't >> print. Yes I have the php_printer.dll installed. My code: >> >> <? >> function getPrinter($SharedPrinterName) { >> >> global $REMOTE_ADDR; >> >> $host = getHostByAddr($REMOTE_ADDR); >> >> return "\\\\".$host."\\".$SharedPrinterName; >> >> } >> >> $handle = printer_open(getPrinter("ZebraZ4M")); >> >> printer_write($handle, "Text to print"); >> >> printer_close($handle); >> >> ?> >> >> Gives the following error: >> >> Warning: printer_write() [function.printer-write >> <http://localhost/test/function.printer-write> ]: couldn't allocate the >> printerjob [1804] in W:\www\test\print.php on line 19 >> >> And it doesn't print. I'm quite lost. Also, im using uniform server on >> windows XP and I do have my printer drivers install since I can print >> manually just fine... > > It's almost certainly permissions-related. The user that your web server > runs as needs to have access to the printer. > > -Stut
From: "Moore, Joshua" on 29 May 2007 17:14
No, im not using IIS =\ since im using Uniform Server I thought it would just use the same user that im logged in with running the service... -----Original Message----- From: Stut [mailto:stuttle(a)gmail.com] Sent: Tuesday, May 29, 2007 2:05 PM To: Moore, Joshua Cc: php-windows(a)lists.php.net Subject: Re: [PHP-WIN] Printing via webapp Moore, Joshua wrote: > But under printer permissions its set to allow "everyone" to print. I don't know enough about Windows security to be much more help here, but I will say that if you're using IIS then the IUSR_machine user is 'special' and lacks a lot of the permissions that normal users have. Probably worth checking the result of printer_open - I'm guessing it's failing. You may also want to search the archives of this list as problems with printing come up fairly frequently. -Stut > -----Original Message----- > From: Stut [mailto:stuttle(a)gmail.com] > Sent: Tuesday, May 29, 2007 1:56 PM > To: Moore, Joshua > Cc: php-windows(a)lists.php.net > Subject: Re: [PHP-WIN] Printing via webapp > > Moore, Joshua wrote: >> Im having a few odd issues with printing and im hoping someone can help me. >> >> I can manually print to my barcode printer just fine (FILE<PRINT in a web >> browser). However if I try and print using PHP printer_write it doesn't >> print. Yes I have the php_printer.dll installed. My code: >> >> <? >> function getPrinter($SharedPrinterName) { >> >> global $REMOTE_ADDR; >> >> $host = getHostByAddr($REMOTE_ADDR); >> >> return "\\\\".$host."\\".$SharedPrinterName; >> >> } >> >> $handle = printer_open(getPrinter("ZebraZ4M")); >> >> printer_write($handle, "Text to print"); >> >> printer_close($handle); >> >> ?> >> >> Gives the following error: >> >> Warning: printer_write() [function.printer-write >> <http://localhost/test/function.printer-write> ]: couldn't allocate the >> printerjob [1804] in W:\www\test\print.php on line 19 >> >> And it doesn't print. I'm quite lost. Also, im using uniform server on >> windows XP and I do have my printer drivers install since I can print >> manually just fine... > > It's almost certainly permissions-related. The user that your web server > runs as needs to have access to the printer. > > -Stut |