Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
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: https://wiki.php.net/internals/windows/stepbystepbuild 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 www.gtk.org/download/win32.php and extract them to the 'deps' directory. Make sure you download the 'Dev' packages. * 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