Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Pango wrapper for PHP
Branch: master
#1 Compare This branch is even with gtkforphp:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
examples Make passing a CairoContext optional on updateLayout, showLayout and
.cvsignore Initial commit
CREDITS Initial commit
README Added compile instructions for W32
TODO Add more PangoLayout methods
config.m4 Make extension compatible with Pango 1.14, for RHEL 5.x
config.w32 Implemented config.w32
package.xml Update package.xml for 0.2.2
pango.c Merge branch 'master' of
pango_context.c Add aleshaczech's patch for compiling on 5.4
pango_font.c Add aleshaczech's patch for compiling on 5.4
php_pango.h Add new PangoFontDescription methods from David Marín


This is the start of a Pango binding for PHP. Current requirements are:

 * PHP 5.2+
 * Pango 1.14+ :
 * pecl/cairo. Currently the only functionality I'm wrapping are those required
   to make Cairo rendering work which will suit my own purposes - however, once 
   that works I intend to remove the hard dependency here if I can.

Once this gets up to something usable it will be proposed for PECL.

Compiling on windows

1. Setup build environment

Setup your build environment as described here:

2. Pecl packages

Create a directory called 'pecl' in the 'x86' directory.

 * Download and extract the pecl/cairo extension in the pecl directory
 * Download and extract the pecl/pango extension in the pecl directory 

3. Dependencies

Download the following dependencies from and 
extract them to the 'deps' directory. Make sure you download the 'Dev'

 * Cairo
 * Freetype
 * Fontconfig

You'll also need the GLib Dev package, you can copy the files in the lib 
directory to the deps/lib directory. The files in the include directory need 
special attention. You should extract the include/glib-2.0 directory to
deps/include/glib-pango. Finally you should extract the 
lib/glib-2.0/include/glibconfig.h header file to deps/include/glib-pango. 

4. Compiling pango

 * Run: buildconf.
 * Run: configure.js  --enable-pango=shared --with-cairo=shared
 * Run: nmake

5. Done

You're pango extension is now ready in: Release_TS/php_pango.dll

Something went wrong with that request. Please try again.