PHP::PRINT::IPP (or PHP PrintIPP) is a set of PHP 5 classes that implements an IPP (Internet Printing Protocol) client. It is able to converse with an IPP print server to print both strings and files and to cancel jobs, as well as perform all other RFC2911 operations. It can handle connections to the Internet Printing Protocol (IPP) server via HTTP, HTTPS, or Unix sockets. There is also a command line interface, phpprintipp, which performs various operations (currently printing and fetching jobs and printer info) on a given IPP printer.
| Tags | Software Development Libraries php classes printing |
|---|---|
| Licenses | LGPL |
| Operating Systems | OS Independent |
| Implementation | PHP |
Recent releases


Changes: Deleted time-sleeps on HTTP connection now work with TRENDnet TE100-P1P and EPSON EpsonNet print servers. The phpprintipp CLI was added.


Changes: Support for raising ippException was added in the printJob() operation. httpException is handled by ippException if $ipp->handle_http_exceptions is true (as it is by default).


Changes: UNIX socket support was added.


Changes: Both Digest and Basic authentication are OK and verified. For those who use the HTTP backend furnished for other purposes, note that the API has changed: you need to setup ($http)->port now. Work is being done to get rid of messages (E_ALL|E_STRICT). IPv6 addresses work. Beginning "exceptions rising support" (currently, only HTTP connections). You need to set $ipp->with_exceptions to enable this (backward compatibility).


Changes: There is now an integrated HTTP backend, with Basic and Digest authentication mechanisms. Many operations have been added.