我开发了一个php-mysql Web应用程序,这是一个基于学校的项目。我的客户希望将此应用程序转换为.exe文件,以便可以将其安装在桌面上并使用它。
php网站如何转换为.exe文件,是否可以在不需要数据库/服务器软件的情况下运行?
请指教。
方便的解决方案是不将网站转换为.exe。我认为如果你有portable server/php/mysql并使用自动运行的usb或CD使网站工作会更好。
只需在C或C ++中创建一个简单的程序,只需在“开始”菜单,桌面和快速入门中添加图标即可。如果您的客户端点击该图标,它将打开默认的OS浏览器并将其指向您在线的应用程序的URI。
这可能会欺骗你的客户:)
或许这对他来说已经足够了(他可能会要求你将它转换为exe,因为他不记得URI或其他东西 - 问他是什么原因)。
您可以使用xampp开源项目将PHP站点打包成可执行文件。
使用以下步骤: - 1.下载Xampp源代码。
install.php
,后者使用提供的sql文件执行数据库创建和数据加载任务(需要添加包含数据库结构和所需数据的SQL文件)。不要忘记在安装数据库后删除SQL文件。
我也在寻找类似的解决方案,并找到了https://code.google.com/p/phpdesktop/
希望这可以帮助。
NuSphere的PhpDock声称这样做:它作为部署助手并附带捆绑的Web服务器。但是,我不知道数据库部分,它不是免费的。
PhpDock使您可以将任何PHP Web应用程序部署为独立Windows桌面应用程序,而无需对代码进行任何更改。
我不知道那个特定的产品,但我已经使用他们的IDE多年了,我很开心。
尝试使用特定于站点的浏览器。它将构建一个桌面应用程序,它基本上是一个运行到您的webapp的门户。试试这个:
https://mozillalabs.com/prism/
它允许很多高级功能,如系统托盘图标等。我已经多次使用它了!
希望这会有所帮助,JL
简短的回答:不可能。
答案很长:这取决于。
您可以在他的计算机上安装Web服务器(或创建一个安装程序)并在其计算机上本地运行该应用程序。
要么
您将应用程序保留在服务器上,只需提供一个启动浏览器并将其指向应用程序URL的启动器。
正如Artefacto所提到的,切换到SQLite而不是MySQL可能是一个好主意,但根据应用程序的编写方式,可能需要大量代码和SQL查询更改。
不,您至少要删除对MySQL的依赖(并使用例如sqlite)。
然后,你要么必须:
PHP桌面是要走的路,它实际上非常简单,修改为你想要使用的PHP版本,也是开源的https://code.google.com/p/phpdesktop/
另一个尝试是将您的PHP项目变成PHP-GTK(http://gtk.php.net/)。还有一个是尝试HPHP(http://wiki.github.com/facebook/hiphop-php/)并尝试将生成的C代码转换为类似.NET中的.DLL,并在编写UI时将其用于逻辑,例如C#。
不确定这是可能的,但看看:
WinBinder是脚本编程语言PHP的新开源扩展。它允许PHP程序员轻松构建本机Windows应用程序。