Glib is a general-purpose utility library originally written for the gnome desktop system. It provides data types, conversions, string utilities, file utilities, mainloop abstractions and other useful tools for building applications. The library works on most UNIX-like platforms, Windows, and OSX.
This extension provides access to Glib functionality in PHP7 in the Glib namespace
This is currently very experimental Travis builds exist for testing AppVeyor setup is started but we're missing reliable glib windows builds for vc14
- PHP 7.0.0+
- Glib 2.40+
Glib 2.40 is the minimum version currently in Ubuntu 14.04 Additional features are supported up to Glib version 2.52
Features are enabled at compile time based on the library version they are compiled against.
Documentation and information about the underlying library can be found at gnome.org
Currently there are no releases or binary versions available
Until then, please compile and install the extension and enable it in your php.ini file
extension=glib.so
This extension can be compiled and tested using phpize
This extension also requires glib development files. You can build the package manually or use your system's package manager. For example on ubuntu use
apt-get install libglib-2.0-dev
Then you can use phpize to install the extension against your current PHP install
phpize
./configure
make && make test && make install
If you want to use a non-standard location for your PHP use
/path/to/phpize
./configure --with-php-config=/path/to/php-config
make && make test && make install
make install
copies glib.so
to the right location, but you still need to enable the module
in your php.ini file. Although the extension can be used with a webserver, that is not recommended.
The examples directory holds samples of all currently working utilities for the extension
You can find us on freenode on #gtkforphp
The main website is Gtk For PHP
You can view commits and released on twitter
You can send comments, patches, questions here on github
Pull Requests are always welcome
Elizabeth M Smith
PHP extension binding code released under the MIT license See LICENSE
The Glib library is is released under the LGPL
What little documentation exists is in code comments and the docs directory
Setup for ReadTheDocs or a similar service would be appreciated