There are no reviews yet. Be the first to send feedback to the community and the maintainers!
PHP-GTK: PHP language bindings for GTK+ toolkit =============================================== PHP-GTK is a PHP extension that enables you to write client-side cross-platform GUI applications. This is the first such extension of this kind and one of the goals behind it was to prove that PHP is a capable general-purpose scripting language that is suited for more than just Web applications. This extension will _not_ allow you to display GTK+ programs in a Web browser, and can be used in the Web environment only if you are running the webserver locally. It is intended for creating standalone GUI applications. Requirements ============ As a prerequisite, you should have a CLI binary (command-line) version of PHP installed along with the header files and development scripts. They should normally be installed when you do 'make install' in the PHP source tree. Currently, PHP-GTK requires PHP 5.1.2 or greater to run, and to build. PHP-GTK supports GTK+ v2.6 and requires v2.6 or greater. The latest stable release of GTK+ can be obtained from ftp://ftp.gnome.org/pub/gnome/sources/gtk+/. Installation and testing ======================== After unpacking the distribution or checking out the sources from the CVS, change into the base directory and do the following. First, run './buildconf' script that comes with PHP-GTK. It will set up necessary files and create 'configure' script for you. Next, run './configure'. It will check that you have proper version of GTK+ and other files required for compilation and create the Makefile's. PHP-GTK supports extensions which can be configured via 'configure' script switches that you can see by running './configure --help'. Finally, run 'make' to compile the extension. Some source files are generated from .defs files by the code generator. If you see messages like "Could not write...", that just means that certain GTK+ objects or features are not yet supported. If the compilation is successful, run 'make install' to install the extension into your default PHP extension directory. To test the extension, try running the demo scripts in the demos/ directory, especially phpgtk2-demo.php. These are also good for showing how the extension can be used. Website ======= The website for this extension can be found at: http://gtk.php.net/ This is where you should go to obtain the latest releases and news about PHP-GTK. Mailing lists ============= There are several mailing lists for PHP-GTK. * General list ------------ This list is for general discussion of PHP-GTK, techniques, problems, development of applications, questions, and other issues. List address: [email protected] Subscription: [email protected] Archive: http://marc.info/?l=php-gtk-general * Developers list --------------- This list is for those wanting to help with development of PHP-GTK and its extensions. List address: [email protected] Subscription: [email protected] Archive: http://marc.info/?l=php-gtk-dev * Documenters list ---------------- This list is for those discussion and development of PHP-GTK documentation. List address: [email protected] Subscription: [email protected] Archive: http://marc.info/?l=php-gtk-doc To subscribe to any of the lists, send blank email to the appropriate subscription address. Patches and feedback ==================== Please use the mailing lists for most of your questions -- many people read them and you are more likely to get quicker feedback if you post there first. Patches in the unified diff (diff -u) format should be sent to the developers list (see above). Acknowledgements ================ The person I would like to thank the most is James Henstridge <[email protected]>, the author of PyGTK (Python GTK+ bindings). His help and advice have proved invaluable during the development of this extension, and a fair amount of source code is based on or inspired by what he has developed for PyGTK. I'd also like to thank PHP team for making such a great language and the GTK+ team for developing what has to be the best C-based GUI toolkit. # vim: set et tw=80 ai sts=4:
php-src
The PHP Interpreterphp-langspec
PHP Language Specificationweb-php
The www.php.net sitedoc-en
English PHP documentationdoc-base
Tools for the PHP documentationphp-rfcs
Experimental repo for GitHub based RFC workflow. For now, please don't submit PRs.pie
The PHP Installer for Extensionsdoc-zh
Chinese translation of the PHP documentationpecl-php-operator
Operator overloading for Objectsdoc-pt_br
Brazilian Portuguese translation of the PHP documentationphp-sdk-binary-tools
Tool kit for building PHP under Windowsphd
PHDweb-qa
The PHP QA Websitepecl-file_formats-yaml
YAML-1.1 parser and emitterdoc-ja
Japanese translation of the PHP documentationpecl-search_engine-solr
The Apache Solr PHP extension is an extremely fast, light-weight, feature-rich library that allows PHP applications to communicate easily and efficiently with Apache Solr server instances using an object-oriented API.web-bugs
The PHP Bugtracking Systempecl-php-uploadprogress
An extension to track progress of a file uploadpecl-networking-ssh2
Bindings for the libssh2 librarydoc-ru
Russian translation of the PHP documentationpresentations
PHP presentationsweb-doc-editor
The PHP Documentation Editorsystems
Hooks and Cronjobs for PHP Infrastructurepecl-networking-uuid
UUID extensionweb-wiki
The PHP Wiki Systemsdoc-fr
French translation of the PHP documentationpecl-networking-gearman
PHP wrapper to libgearmanweb-doc
web-php-distributions
All released PHP distributionsphp-tasks
Tasks that need doing. This is for php-src maintainers. The end-user bug tracker is at https://bugs.php.net/.pecl-mail-mailparse
Email message manipulationphp-windows-builder
Tooling to build PHP and extensions on Windowspecl-system-yaf
PHP Framework in PHP extensionpecl-database-mysql
Legacy MySQL extensionweb-pecl
The PECL websiteweb-master
The user management systemweb-windows
doc-de
German translation of the PHP documentationpecl-languages-v8js
V8 Javascript Engine for PHPpecl-system-dio
Direct I/O functionspecl-tools-stomp
Stomp Client Extensionweb-pres2
PHP presentation systemweb-gtk
The PHP GTK sitedoc-es
Spanish translation of the PHP documentationpecl-database-ibm_db2
Extension for IBM DB2 Universal Database, IBM Cloudscape, and Apache Derbypecl-database-mysql_xdevapi
PECL MySQL X DevAPIpecl-caching-apc
Alternative PHP Cachepecl-http-pecl_http
Extended HTTP Supportpecl-system-sync
Synchronization objectspecl-numbers-bitset
pecl-event-libevent
Libevent - event notificationpecl-php-runkit
PECL Runkit Extensionpecl-database-pdo_ibm
PDO driver for IBM databasesweb-gcov
The PHP GCOV systempecl-encryption-mcrypt
Interface to the mcrypt librarydoc-tr
Turkish translation of the PHP documentationweb-shared
Shared code across various .php.net sitespecl-php-parsekit
PHP Opcode Analyserweb-people
The PHP people systemweb-rmtools
The PHP release management toolskarma
The Karma Stuffpecl-text-xdiff
File differences/patches.pecl-search_engine-sphinx
Client extension for Sphinx - opensource SQL full-text search enginepecl-php-ffi
Foreign Function Interfacepecl-caching-memcache
memcached extensionweb-news
The mailinglist frontendpecl-authentication-krb5
PECL krb5 extensiondoc-it
Italian translation of the PHP documentationpftt2
A test tool for the PHP ecosystem designed for convenience, thoroughness and speed..github
Github organization configurationpecl-datetime-timezonedb
Timezone Database to be used with PHP's date and time functionspecl-web_services-oauth
oauth consumer extensiondoc-uk
Ukrainian translation of the PHP documentationphp-svn-helpers
Helper scripts to checkout the php-src repository from github.pecl-networking-mqseries
MQseries client librarypecl-php-blenc
BLowfish ENCryption for PHP Scriptspecl-security-selinux
SELinux binding for PHP script languagepecl-text-ssdeep
PECL ssdeep Fuzzy Hashing extensionpecl-networking-geoip
Map IP address to geographic placespecl-networking-xmlrpc
XML-RPC server and client bindingspecl-tools-fann
PECL fann - Artificial neural networkspecl-math-trader
Technical Analysis for traders.pecl-database-pdo_user
Userspace driver for PDOplayground
Git testing playgroundpecl-database-dbase
dBase database file access functionsphp-fuzzing-sapi
PHP Fuzzing SAPIpecl-caching-wincache
Windows Cache Extension for PHPpecl-file_formats-rar
rar extensiondoc-pl
Polish translation of the PHP documentationbenchmarking-data
pecl-database-pq
PECL pq extensionpecl-xml-xmldiff
XML diff and mergepecl-text-wddx
WDDX data exchange formatpecl-php-raphf
PECL raphf extensionpecl-database-pdo_informix
PDO driver for IBM Informix INFORMIX databasespecl-php-memtrack
PHP extension to watch (unusually high) memory consumption in PHP scriptspecl-internationalization-fribidi
Implementation of the Unicode BiDi algorithmpecl-file_formats-lzf
LZF compressionpecl-database-interbase
InterBase/FireBird extensionpecl-multimedia-xmp
xmp module fileLove Open Source and this site? Check out how you can help us