Re: Printing via webapp

From: Date: Tue, 29 May 2007 21:12:05 +0000
Subject: Re: Printing via webapp
References: 1 2 3 4 5  Groups: php.windows 
Request: Send a blank email to php-windows+get-27994@lists.php.net to get a copy of this message
Moore, Joshua wrote:
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...
In that case I really can't help you since I've never heard of Uniform Server. Check the task manager and see what user it's running as. Whatever the outcome I would say it's worth asking on a mailing list for that particular server as well as here. -Stut
-----Original Message----- From: Stut [mailto:stuttle@gmail.com] Sent: Tuesday, May 29, 2007 2:05 PM To: Moore, Joshua Cc: php-windows@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@gmail.com] Sent: Tuesday, May 29, 2007 1:56 PM To: Moore, Joshua Cc: php-windows@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


« previous php.windows (#27994) next »