在桌面环境中运行PHP应用程序

时间:2009-12-30 20:08:10

标签: php desktop-application

我一直在思考这个问题几天,我很惊讶这还没有完成或者不是很受欢迎。

我希望看到的是在桌面应用程序中运行PHP应用程序的方法。例如,应用程序需要自己的迷你网络服务器,它不处理请求,但允许运行PHP。

有时候,我已经设置了客户端要求用C#或.NET编写的任务,而且我觉得“如果我可以使用PHP,我可以更快地完成这项工作”。

有没有人有关于此主题的任何信息?我不知道PHP是一种Web编程语言,并不打算在桌面应用程序中运行,但我很感兴趣:)

6 个答案:

答案 0 :(得分:1)

PHP-GTK自2008年以来没有新版本,但它可能符合您的需求。

答案 1 :(得分:0)

http://gtk.php.net/正是您想要的。您将使用旧的GTK版本,至少在发布一个新的php-gtk版本之前(根据主页面预计很快),但即便如此也不应该是一个大问题。

另外,请参阅http://news.php.net/php.gtk.dev,它显示项目仍有活动。

答案 2 :(得分:0)

如果您的意思是控制台(命令行)应用程序,那么无论如何都可以这样做。我在Windows和Linux上都是这样做的。显然你不会有与web服务器相关的变量($ _GET等),除此之外你还有PHP的全部功能。

有关详细信息,请参阅this

PHP安装带有两个可执行文件,一个用于CGI(公共网关接口),另一个用于CLI(命令行界面)。只需在您的计算机上设置PHP并使用正确的php.exe。

如果您的意思是指Windows应用程序,就像其他人说的那样,有这样的框架,但我怀疑这是一个好主意。

答案 3 :(得分:0)

如果您在.NET中编写一个简单的shell,您可以将Web浏览器对象拖到桌面应用程序中,只需在其中显示一个网页,而无需浏览器控件(返回,主页等)。

这有点像黑客,如果你想要一个桌面应用程序代码桌面应用程序,你会惊讶于它在C#.NET中是多么容易。很明显,PHP需要在外部网站或本地Web服务器上运行(例如:XAMP)

答案 4 :(得分:0)

出于完全相同的原因,我使用miniPHP Studio为客户完成了几个应用程序。我和客户都对结果感到高兴。可能需要一些时间来习惯它,但它有一种内置于IDE中的调试器,并且基于Winbinder,您可以使用其forum来获取更多代码示例。 / p>

东西我肯定发现它很好用:PDO,MySQL,SQLite,cURL,mbsting,mhash,mcrypt,bz2,ADODb(修改后),运行外部程序。我从未设法使用的东西:FreePDF,输入字段接受Unicode字符。

对于未来(阅读:我找到一些空闲时间)我会看一下Titanium。这个肯定看起来是积极发展的并且在向上的道路上。

答案 5 :(得分:0)

PHP Nightrain是一个用Python编写的用于PHP编程语言的打包器。使用此工具,您可以将PHP / HTML / CSS / Javascript应用程序转换为Native Desktop应用程序。目前,PHP Nightrain支持Windows,Mac(OS X)和Linux操作系统。

功能

  • PHP 5预编译
  • 使用您自己的PHP的选项
  • GUI呈现您的PHP / HTML Web应用程序
  • 设置自定义宽度和高度
  • 如果需要,启动应用程序最大化
  • 如果需要,启动应用程序全屏
  • 窗口标题随着标题标记的值更改而更改
  • Windows可执行文件
  • Mac的可执行文件
  • .app for Mac
  • Linux的可执行文件

https://github.com/naetech/nightrain

http://www.naetech.com/php-nightrain