Projects / PHP::PRINT::IPP (PHP PrintIPP)


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.

Operating Systems

Recent releases

  •  22 Jun 2008 00:05

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

    •  01 Jun 2008 05:46

      Release Notes: 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).

      •  31 May 2008 08:43

        Release Notes: UNIX socket support was added.

        •  19 May 2008 23:20

          Release Notes: 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).

          •  19 Jan 2006 19:39

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


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.