PHP和桌面应用程序IDE收集.docx

上传人:b****6 文档编号:4324186 上传时间:2022-11-29 格式:DOCX 页数:10 大小:181.47KB
下载 相关 举报
PHP和桌面应用程序IDE收集.docx_第1页
第1页 / 共10页
PHP和桌面应用程序IDE收集.docx_第2页
第2页 / 共10页
PHP和桌面应用程序IDE收集.docx_第3页
第3页 / 共10页
PHP和桌面应用程序IDE收集.docx_第4页
第4页 / 共10页
PHP和桌面应用程序IDE收集.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

PHP和桌面应用程序IDE收集.docx

《PHP和桌面应用程序IDE收集.docx》由会员分享,可在线阅读,更多相关《PHP和桌面应用程序IDE收集.docx(10页珍藏版)》请在冰豆网上搜索。

PHP和桌面应用程序IDE收集.docx

PHP和桌面应用程序IDE收集

PHP和桌面应用程序开发IDE收集

PHP_GTK2.0开发桌面应用程序

phpgtk官方网站

官方有gtk的中文手册具体安装请参见手册

更简单的方法是用另外一款软件名字叫做gnope

下载地址:

http:

//www.gnope.org/download.php

安装过程很简单安装好之后在桌面会有个PHP-Gtk2Applications的快捷方式图标

双击该图标会出现一个php的桌面程序里面列出了所有的demo有控件演示还有游戏(前提是安装时选择了安装游戏)

看过这些程序你是不迫不及待要自己莱写一个桌面应用程序了啊

下面就给出一个简单的登陆程序:

php

if(!

class_exists(‘gtk’)){

    die("leaseloadthephp-gtk2moduleinyourphp.ini\r\n");

}

functionlogin(GtkWindow$wnd,GtkEntry$txtUsername,GtkEntry$txtPassword)

{

   $strUsername=$txtUsername->get_text();

   $strPassword=$txtPassword->get_text();

   $errors=null;

   if(strlen($strUsername)==0){

       $errors.="Usernameismissing.\r\n";

   }

   if(strlen($strPassword)==0){

       $errors.="Nopasswordgiven.\r\n";

   }

   if($errors!

==null){

       $dialog=newGtkMessageDialog($wnd,Gtk:

:

DIALOG_MODAL,

           Gtk:

:

MESSAGE_ERROR,Gtk:

:

BUTTONS_OK,$errors);

       $dialog->set_markup(

           "Thefollowingerrorsoccured:

\r\n"

           ."".$errors.""

       );

       $dialog->run();

       $dialog->destroy();

   }

else{

       $wnd->destroy();

   }

}

$wnd=newGtkWindow();

$wnd->set_title(‘Login’);

$wnd->connect_simple(‘destroy’,array(‘gtk’,‘main_quit’));

$txtUsername=newGtkEntry();

$txtPassword=newGtkEntry();

$lblUsername=newGtkLabel(‘_Username’,true);

$lblPassword=newGtkLabel(‘_Password’,true);

$btnLogin=newGtkButton(‘_Login’);

$btnCancel=newGtkButton(‘_Cancel’);

$lblUsername->set_mnemonic_widget($txtUsername);

$lblPassword->set_mnemonic_widget($txtPassword);

$btnCancel->connect_simple(‘clicked’,array($wnd,’destroy’));

$btnLogin->connect_simple(‘clicked’,'login’,$wnd,$txtUsername,$txtPassword);

$tbl=newGtkTable(3,2);

$tbl->attach($lblCredit,0,2,0,1);

$tbl->attach($lblUsername,0,1,1,2);

$tbl->attach($txtUsername,1,2,1,2);

$tbl->attach($lblPassword,0,1,2,3);

$tbl->attach($txtPassword,1,2,2,3);

$bbox=newGtkHButtonBox();

$bbox->set_layout(Gtk:

:

BUTTONBOX_EDGE);

$bbox->add($btnLogin);

$bbox->add($btnCancel);

$vbox=newGtkVBox();

$vbox->pack_start($tbl);

$vbox->pack_start($bbox);

$wnd->add($vbox);

//$lblHello=newGtkLabel("Thisismyfirstphptalbeapplication\nhaha");

//$wnd->add($lblHello);

$wnd->show_all();

Gtk:

:

main();

?

>

//分析待续

from:

=================

在Windows上安装使用Gnope

使用Gnope在Windows上安装和维护PHP-GTK2已经被证明几乎是最简单的方法。

Gnope是全功能的PHP-GTK2安装包,包含PHP5.1、GTK2.6和PEAR。

简单的点几下鼠标你就可以安装完成!

只要从gnope.org下载安装包,并跟随屏幕上的指引。

Gnope也拥有它自己的PEAR自动安装频道,那里你可以下载PHP-GTK2程序添加到官方的PEAR包中。

例如从Gtk2category。

手工安装

从PHP-GTK2下载页面下载PHP-GTK2的针对Windows的Alpha版本二进制发行包。

解压缩文件到指定目录。

一个名为php-gtk的目录将会创建,并包含发行版的所有内容。

你需要php.exe(CLI版本)和php5ts.dll,这两个都可从PHP5的Windows发行版中获得,并且放置到php-gtk目录。

如果你希望使用这个php.exe的其他扩展,请确保你已经存放二进制文件于此。

之后,你必须设置环境变量PATH包含发行包中的gtk+2.6.9目录。

你也可以让批处理文件gtkpath.bat在运行时设置适当的PATH变量用于当前命令行会话中。

从CVS编译

这里仅仅包含在Windows上安装PHP-GTK2最主要的步骤。

如果你希望了解更多内容,请从CVS上获取win32/README.win32.txt并阅读。

from:

=============

WinBinder让phper可以在window系统开发桌面软件

WinBinder是一种开源的PHP动态扩展(.dll),也算是脚本编程语言,为php在window下的开发提供用户界面UI,它负责调用window的API接口。

其运行PHP程序员轻松地使用PHP创建Windows应用程序。

当然,这个只能在Windows下运行。

本身是一个软件,php程序员可以通过这个软件开发界面。

官方网站说得很不错,无须编译php.只要保存文件扩展为.phpw,然后用php.exe打开就可以运行。

具体开发感受如何,要试验一下才知道。

初步感觉不会比php-gtk差。

可以在此处下载到WinBinder的包,下那个.zip包,一般不需要用.exe的。

下完之后解压缩,将winbinder_xxx\PHP\PHP4\ext目录下的(如果用的是PHP5则复制PHP5目录下的)php_winbinder.dll复制到PHP扩展目录下,一般在C:

\php\extensions,然后修改php.ini文件,加上:

extension=php_winbinder.dll

然后到打开命令行(cmd),进入到winbinder_xxx\Code\Samples目录下,运行:

C:

phpcliphp.exemanytests_main.phpw

这样就可以看到Windows窗口了,测试用的例子很多,可以都试试。

我试了一下中文,还是支持得不错的,想想也是,WinBinder是通过扩展的方式,加载到PHP中,其调用的都是Windows的APIs。

实际上可以将WinBinder分为两层,一层是底层,叫API层,作为PHP扩展直接连接Windows的API,并为第二层(高层,叫PHP层)提供统一的调用接口。

Hello,world代码示例

php

include("../inc/winbinder.php");                               //包含WinBinderPHP库文件

wb_create_window(NULL,PopupWindow,"Helloworld!

",480,320);//创建Windows应用程序

wb_main_loop();                                                //进入消息循环

?

>

———————————————————————————————————————————

winbinder的安装版的安装与配置

首先去http:

//winbinder.org/files/WinBinder-0.46.0.exe下载winbinder,这是一个安装版的,下载后双击安装。

1、next

2、next

  

3、选择安装路径然后next,这里我选择的是d;/winbinder

  

4、选择php的版本,我这里的是php5.1

5、选择下载的服务器,选择台湾比较快(又只有台湾的选项而没有中国的,气愤)

  

6、next

  

7、install

  

8、等待

  

9、安装完成   

10、安装好后打开D:

\WinBinder\phpcode\examples,任找一个.phpw扩展名的文件,选择打开方式为D:

\WinBinder\binaries\php51\php-win.exe。

  

现在已经可以运行以.phpw为扩展名的文件了。

例如

  

这里要讲解几个问题

1:

我们可以选择的打开方式有三种,分别是php.exephp-win.exephp-cgi.exe如果打开方式选择的是php-cgi.exe

那么在运行的时候,就会有一个命令提示符窗口出现,在实际应用中这个窗口也许看来很多余,但是在调试的时候可是很有用的哦

他能够提示你程序中有哪些错误。

2:

刚才我们选择的打开方式为D:

\WinBinder\binaries\php51\下的.exe文件,可能有朋友要问了,为什么不能选择本机中已经安装好的php(假设是D:

/php)文件夹下的.exe文件呢?

其实是可以的,但是这里有一个问题,如果选择php文件夹下的.exe文件,那么它使用的是c:

\windows下的php.ini配置文件,这样的话winbinder运行时加载的.dll文件,实际上是D:

/php/ext/文件夹中的文件。

所以这个时候需要把php.ini中的extension_dir设置为./ext因为ext文件夹是和.exe文件在同一文件夹中的(即D:

\php文件夹)。

然后还需要把D:

\WinBinder\binaries\php51\ext中的php_winbinder.dll文件放到D:

\php\ext中,然后相应的在c:

\windows下的php.ini文件中加上extension=php_winbinder.dll。

另外如果需要使用相应的库文件的话,需要在php.ini中对应的文件名前的;号去掉,这个我想大家都知道吧。

如果选择打开方式为D:

\WinBinder\binaries\php51\下的.exe文件则就没有这么麻烦,它使用的是D:

\WinBinder\binaries\php51\下的php.ini文件,你可以不作任何的配置就可以使用,但是他只默认支持mysql和sqlite这两个库,如果你希望使用其他的库例如gd那么就需要修改D:

\WinBinder\binaries\php51\下的php.ini文件,然后把对应的库文件(例如php_gd.dll)放到D:

\WinBinder\binaries\php51\ext下。

from:

窗体底端

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1