将php站点转换为.exe桌面应用程序

时间:2010-07-08 11:37:34

标签: php desktop-application

我开发了一个php-mysql Web应用程序,这是一个基于学校的项目。 我的客户希望将此应用程序转换为.exe文件,以便可以将其安装在桌面上并使用它。

如何将php网站转换为.exe文件,是否可以在不需要数据库/服务器软件的情况下运行?

请指教。

12 个答案:

答案 0 :(得分:12)

方便的解决方案是不将网站转换为.exe。我认为如果你有portable server/php/mysql并且使用自动运行的usb或CD使网站工作会更好。

答案 1 :(得分:8)

我也在寻找类似的解决方案并找到https://code.google.com/p/phpdesktop/

希望这有帮助。

答案 2 :(得分:6)

NuSphere的PhpDock声称这样做:它充当部署助手,并附带捆绑的Web服务器。但是,我不知道数据库部分,它不是免费的。

  

PhpDock使您可以将任何PHP Web应用程序部署为独立的Windows桌面应用程序,而无需对代码进行任何更改。

我不知道那个特定的产品,但我已经使用他们的IDE多年了,我很开心。

答案 3 :(得分:6)

尝试使用特定于站点的浏览器。它将构建一个桌面应用程序,它基本上是一个运行到您的webapp的门户。试试这个:

https://mozillalabs.com/prism/

它允许很多高级功能,如系统托盘图标等。我已多次使用它了!

希望这有帮助,JL

答案 4 :(得分:5)

简短回答:不可能。

答案很长:这取决于。

您可以在他的计算机上安装Web服务器(或创建一个安装程序)并在其计算机上本地运行该应用程序。

您将应用程序保留在服务器上,只需提供一个打开浏览器并将其指向应用程序URL的启动器。

正如Artefacto所提到的,切换到SQLite而不是MySQL可能是一个好主意,但根据应用程序的编写方式,可能需要大量代码和SQL查询更改。

答案 5 :(得分:3)

没有。您至少要删除对MySQL的依赖(并使用例如sqlite)。

然后,你要么:

  • 将网页转换为Windows对话框。这将完全改变您的应用程序(例如,最初将是http“表单提交”将完全不同)。此时,编写.NET应用程序要容易得多。
  • 使用PHP安装捆绑Web服务器(例如Apache)。

答案 6 :(得分:3)

Php桌面是可行的方法,它实际上很容易修改为您想要使用的PHP版本,并且也是开源的https://code.google.com/p/phpdesktop/

答案 7 :(得分:2)

另一种尝试是将你的php项目变成PHP-GTK(http://gtk.php.net/)。 还有一个是尝试HPHP(http://wiki.github.com/facebook/hiphop-php/)并尝试将生成的C代码转换为类似.NET中的.DLL,并在编写UI时将其用于逻辑,例如C#。

答案 8 :(得分:1)

不确定这是否可行,但请看一下:

WinBinder

  

WinBinder是一个新的开源   PHP的扩展,脚本   编程语言。它允许PHP   程序员轻松构建原生   Windows应用程序。

alt text http://winbinder.org/pic/fe_big.png

答案 9 :(得分:1)

只需在C或C ++中创建一个简单的程序,只需在“开始”菜单,桌面和快速入门中添加图标即可。如果您的客户点击该图标,它将打开默认的OS浏览器并将其指向您在线的应用程序的URI。

这可能会欺骗你的客户:)

或许这对他来说已经足够了(他可能会要求你将它转换为exe,因为他不记得URI或其他东西 - 问他是什么原因。)

答案 10 :(得分:1)

您可以使用xampp开源项目将PHP站点打包成可执行文件。

使用以下步骤: - 1.下载Xampp源代码。

  1. 在htdocs目录中添加PHP文件(参考: - https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/)。

  2. 现在编译XAMPP源代码并进行分发。

  3. 对于数据库中的DATABASE创建和初始数据加载,您可以使用以下方式对站点进行编码:如果未创建数据库,则会将页面重定向到install.php,从而进行数据库创建和数据加载任务使用提供的sql文件(需要添加包含数据库结构和所需数据的SQL文件)。

  4.   

    不要忘记在安装数据库后删除SQL文件。

答案 11 :(得分:0)

解决方案1: 有多种解决方案可将您的Web应用程序转换为桌面应用程序,我更喜欢的是开源解决方案:PhpDesktop,但是不幸的是,它仅支持SQLite。

最佳解决方案: 要使用MySQL转换您的PHP应用程序,我知道一个付费解决方案可以做到这一点:“ ExeOutPut For Desktop”,这是这项工作的最佳选择