Opens a connection to a printer
Example 2003. printer_open() example
Code Examples / Notes » printer_open
This function may also return NULL on failure, instead of FALSE.
Revision: Single quotes DO work, but with a triple slash, like
If you are desperate to do server-side printing with PHP on a *nix machine then you can always use the fsockopen() function and send a pre-build PJL (Printer Job Language) string directly to the printer. As long as your printer supports PJL then there should be no problem. Just also bare in mind that unless you are doing something very special, like sending the print job to a remote printer and not the printer the client is at you should just make a report page generated by php and apply a css stylesheet which makes the page styled for printing.
Connecting to Network Printers
$handle = printer_open("\\\\DOMAIN_NAME\\Printer_Name");
Similiar to how you would locate a domain on your network
you need to have 2 prefix slashes. But as reminder
you need to escape it. So really you need 4 slashes. It
worked me. Hopefully this helps who is having problems
connecting to network printer.
As stated on the index page for all the printer functions, these are supported under Win32 *only*...in fact, they're frontends API calls. I'd go ahead and say that they would probably never be ported to *nix because of the many various ways of handling printers. Windows, for all its faults, at least has a unified printing system.
As to editing the php.ini, try it with no path at all, like the first example here