PHP教程,PHP技巧-虚拟主机资讯

2013 年 2 月 26 日4010

以前php被认为只能用来编写服务器端的cgi程序,如果说php能够开发windows下的gui(图形用户界面)程序,你相信吗?最近,php的开发小组成功开发出了捆绑gtk+的php,那么就可以开发windows下的gui程序了。

一、建立php/gtk运行环境:

其实gui程序和普通的phpcgi程序没有什么区别,不过是php/gtk程序由gtk的类来生成gui界面而已,他们同样是开放源代码,靠php来解析建立窗口。如果你已经建立好了php的调试环境,那么安装php/gtk环境比较简单:

1、下载php_gtk.dll(这个dll文件用于解析php源程序里面的gtk代码),下载后将其解压到php的扩展(extension)目录中;

2、下载其他php/gtk的dll文件(一共6个),将他们解压缩到windows的system32目录里面;

3、打开php.ini,在扩展设置部分“windows extensions”最下面加入“extension=php_gtk.dll”的语句,建议先备份php.ini,避免修改失败使得建立好的php运行环境作废;

现在就建立好了php/gtk的运行环境了。当然,你也可以不作第二步,而改为在每个php/gtk程序源代码的第一行加入“dl(php_gtk.dll)”来动态加载gtk的支持。

如果你还没有建立php运行环境,那么安装要更加简单:

1、下载整个php/gtk的捆绑支持包,然后将他们解压缩到c盘的php4目录下面;

2、将winnt目录下面的dll文件拷贝到windows的system32目录中,将php.ini文件拷贝到windows的目录中;

建立好了php/gtk的运行后,可以用命令行模式的php来运行一个php/gtk程序:在运行中输入“c:php4php -q gtkprogrampath”,其中“c:php4php”改为php.exe的路径,“gtkprogrampath”就是php/gtk程序的路径。比如:“c:php4php -q c:php4sampleshello.php”将会运行php/gtk运行包中附带的例子“hello world”程序。

二、编译php/gtk程序:

如果你作出一个php/gtk的应用程序,还需要对方的电脑建立php的运行环境并且使用php命令行模式来解析才可以执行的话,那就过于复杂了。那么怎么样才可以编译一个php/gtk的程序呢?经过一番搜索,笔者发现了phpcompiler这个软件。

phpcompiler由http://www.zjjv.com/开发(http://http://www.zjjv.com///phpcompiler),可以将php编译成为exe可执行文件,内置了php的支持,如果你要编译一个php/gtk程序,必须建立php/gtk的运行环境(参照前面的步骤)。要编译一个php/gtk程序的步骤如下:

1、打开phpcompiler(如图),在“script to”选择希望编译的php程序源代码,在“destination”处选择编译成功后的exe文件的路径;

2、点击“compile”按钮,会弹出一个对话框询问使用的编译模式(如果是php/gtk程序就选择no,是单纯的phpcgi程序就选择yes);

3、然后又会弹出一个对话框询问是否拷贝php4ts.dll文件到编译后的exe文件的目录,选择yes。

经过上面的步骤,一个php/gtk程序就成功编译了,但是对于编译php/gtk程序还有几个需要注意的地方:

1、编译完成后的可执行文件如果需要执行,pc机上面必须具有gtk运行环境所需的几个dll文件(就是前面下载的那几个),如果需要作成应用程序,可以在安装的时候将几个dll文件拷贝到system32目录中(不过这样子程序也就不是“绿色软件”了^_^)。

2、phpcompiler本身对于php的支持非常好,但是有些人试过用一些需要扩展支持的函数,比如“gzopen”等等,在编译之前还好好的,编译完毕后就不能用了。其实编译完成后的可执行文件,相当于了只有默认的php支持(连gtk支持都没有了),所以如果在程序中应用了任何需要扩展支持的函数,都必须动态的加载支持函数的dll文件,比如“dl(php_gtk.dll)”,这样子编译完成后才不会出错。

3、运行一个编译后的可执行文件,都会先弹出一个dos窗口,然后自动关闭,因为每个gui窗口都是通过gtk来“绘制”出来的,所以必须会有那个窗口。

4、或许以前php还不能说是真正的oop(面向对象程序)语言,但是到了php/gtk,任何一个窗口都由gtk对象来“绘制”,如果没有过硬的oop功底,是很难写出gui程序的。

三、php/gtk资源:

1、http://http://www.zjjv.com//:php/gtk的官方网站;虽然说是官方网站,但是确简陋的很,出了一个faq和邮件列表,几乎找不到任何有用的东西了,

2、http://http://www.zjjv.com//:一个界面比较好的php/gtk网站,有最新的版本信息。

3、http://http://www.zjjv.com///doc/api/gtk/gtkobjects.html:php/gtk函数和类的大全/手册网站,里面有十分丰富的php/gtk资料。

4、http://http://www.zjjv.com///gtk/:非官方版本的gtk手册网站,简单易懂。

如果大家认为e文比较难看,也可以来zphp.com下载最新的php/gtk运行环境和支持包

文章整理:西部数码--专业提供域名注册、虚拟主机服务

http://http://www.zjjv.com//

以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

0 0