红联Linux门户
Linux帮助

linux环境下的PHP使用GTK扩展开发GUI图形界面

发布时间:2017-05-24 09:31:40来源:linux网站作者:xujunabc999
介绍:
PHP-GTK可以让程式设计师写出在客户端执行的、且独立的GUI的程式。这个模组不允许在浏览器上显视GTK+的程式,它一开始就是开发来写独立的GUI程式的。作为PHP的一个子计划,目的要使php成为一种标准的编程语言而非单纯的脚本语言。
使用PHP-GTK可以在图形界面的系统中编写图形界面的应用程序,使用php编写应用的客户端。这样服务器端、客户端都可以使用php来编写了。
PHP-GTK是为了证明PHP是一种远远超越网络应用程序的有效的工具而开发的。使用 PHP-GTK你可以建立独立的GUI(用户图形界面)应用程序,例如mp3播放器、文本编辑器、数据库后台等等。PHP-GTK是PHP的扩展。PHP-GTK基于GTK+,是Andrei Zmievski最先使用的。
GTK(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。特别是被GNOME选中使得GTK+广为流传,成为Linux下开发图形界面的应用程序的主流开发工具之一,当然GTK+并不要求必须在Linux上,事实上,目前GTK+已经有了成功的windows版本。
GTK虽然是用C语言写的,但是您可以使用你熟悉的语言了使用GTK,因为GTK+已经被绑定到几乎所有流行的语言上,如:C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, and Eiffel。
官方手册:http://gtk.php.net/manual/en/tutorials.installation.linux.php
安装php5.5.26 在/usr/local/php 目录。
官方手册说明:PHP只能是5.1到5.5的版本,才被php-gtk支持,其他版本暂未测试,有兴趣的同学可以自己试试。
 
1.需要安装的依赖
http://www.gtk.org/download/linux.php
glib-2.0 >= 2.49.4
atk >= 2.15.1
pango >= 1.37.3
cairo >= 1.14.0
cairo-gobject >= 1.14.0
gdk-pixbuf-2.0 >= 2.30.0
sudo yum install glib2-devel.i686
sudo yum install gtk2-devel.i686 会顺带安装atk cairo pango等,如下图,除php_cairo需手动安装;若不安装gtk2-devel.i686会在./configure时出现 configure: error: PHP-GTK 2.x requires GTK+ 2.6.0 or higher
linux环境下的PHP使用GTK扩展开发GUI图形界面
 
2.安装pecl-cairo
svn co http://svn.php.net/repository/pecl/cairo/trunk pecl-cairo
cd pecl-cairo
phpize
sudo ./configure --prefix=/usr/local/pecl-cairo --with-php-config=/usr/local/php/bin/php-config
make
sudo make install
cd /usr/share/aclocal
sudo cp libtool.m4 libtool.m4~backup
sudo chmod 777 libtool.m4
sudo cat lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 >>libtool.m4
sudo chmod 644 libtool.m4
cd ~/
 
3.安装php-gtk扩展
不要使用下载的php-gtk-src-master源文件进行安装
而是使用git clone https://github.com/php/php-gtk-src.git下载后,进行安装
php-gtk-src$ sudo ./buildconf --with-phpize=/usr/local/php/bin/phpize
php-gtk-src$ sudo ./configure --prefix=/usr/local/php-gtk --with-php-config=/usr/local/php/bin/php-config
sudo gedit /etc/php.ini
extension=php_gtk2.so
extension=cairo.so
在具有PHP环境的图形界面服务器下操作:(如果使用远程工具,命令行执行代码 将报错PHP Fatal error: Cannot open display: in Unknown on line 0)
cd php-gtk源码目录
[xuj@bogon php-gtk-src]$ /usr/local/php/bin/php demos/phpgtk2-demo.php 
linux环境下的PHP使用GTK扩展开发GUI图形界面
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31024.html