“我总是对 GUI 编程有着浓厚的兴趣。我发现 Gtk+ 是一个非常好的工具包,除了一点――它使用的
C 语言很令人乏味。目睹了 PyGtk 和 GTK-Perl 的实现,我决定尝试 PHP
是否也能够被做成 Gtk+ 的接口。2000年8月,我有了更多的业余时间,于是我开始试验。我参考了
PyGtk 的实现方法,因为它有着相当完全的实现和漂亮的面向对象的接口。James
Henstridge,PyG 的作者,在最初的筹备阶段提供了极大的帮助。
“手工写 Gtk+ 函数全部的接口几乎是不可能的事情,所以我把重点放在了代码生成上,就像
PyGtk 做的一样。代码生成器是一个PHP 程序,它可以读取包含 Gtk+
类、常量和方法信息的一系列的 .defs 文件并生成与 PHP 相接口的 C
代码。无法自动生成的部分可以提交到 .overrides 文件。
“代码生成器和基础结构的工作花了我一定的时间,因为我在 2000
年秋天这段时间里只能花很少的时间在 PHP-GTK 上。在我把 PHP-GTK 给 Frank Kromann
演示过后,他产生了浓厚的兴趣,并开始帮助我完成代码生成器和 Win32
的实现。当我们写了第一个 Hello World
程序并设法使之工作之时,我们的喜悦之情溢于言表。两个多月后,这个工程初见成效,并于
2001 年 3 月 1 日发布了内部版本。这个故事迅速的打击了 SlashDot。
“感到 PHP-GTK 前景广阔,我便为它专门设置了邮件列表和 CVS 知识库。同时,gtk.php.net
网站也在 Colin Viebrock 的帮助下建立起来。文档的工作也由 James Moore 承担起来。
“PHP-GTK 发布之后,它愈加流行。我们有自己的文档小组,手册持续更新。人们开始为
PHP-GTK 编写扩展。越来越多的程序已经开始使用它了。