我已经开发了一个PHP-MySQL Web应用程序,这是一个以学校为基础的项目。我的客户希望将此应用程序转换为.exe文件,以便可以安装在他的桌面上并使用它。
如何将PHP网站转换为.exe文件,并在不需要数据库/服务器软件的情况下运行?
敬请指教。
zi8p0yeb1#
方便的解决方案是不将网站转换为.exe。我认为如果你有portable server/php/mysql,并使网站在USB或CD上自动运行会更好。
ki1q1bka2#
NuSphere的PhpDock声称可以做到这一点:它充当部署助手,并附带一个捆绑的Web服务器。然而,我不知道数据库部分,而且它不是免费的。PhpDock使您能够将任何PHP Web应用程序部署为独立的Windows桌面应用程序,而无需对代码进行任何更改。
我不知道那个特定的产品,但我已经使用他们的IDE多年了,我很高兴。
lf5gs5x23#
尝试使用特定于站点的浏览器。它将制作一个桌面应用程序,基本上是一个运行到您的Web应用程序的门户。试试这个:
https://mozillalabs.com/prism/
它允许许多高级功能,如系统托盘图标等。我已经用过很多次了!
希望这能有所帮助,JL
rsaldnfx4#
简短的回答是:不可能。
长篇大论的答案是:视情况而定。
您可以在他的机器上安装Web和数据库服务器(或创建一个安装程序),并在他的机器上本地运行该应用程序。
或
您将应用程序保存在服务器上,只需提供一个启动器,打开他的浏览器并将其指向应用程序的URL。
正如ArteActual提到的,切换到SQLite而不是MySQL可能是一个好主意,但根据您的应用程序是如何编写的,它可能需要大量代码和SQL查询更改。
7hiiyaii5#
不是的。您至少必须消除对MySQL的依赖(并使用例如SQLite)。
然后,您要么必须:
tez616oj6#
另一种尝试是将您的php项目转换为PHP-GTK(http://gtk.php.net/)。还有一种方法是尝试HPHP(https://github.com/facebook/hiphop-php/wiki/),并尝试将生成的C代码转换为.NET中类似.DLL的代码,并在使用C#编写UI时将其用于逻辑。
c8ib6hqw7#
只需用C或C++创建一个简单的程序,即可在开始菜单、桌面和快速入门中添加图标。如果您的客户端单击该图标,它将打开默认的操作系统浏览器,并将其指向在线应用程序的URI。
这可能会愚弄您的客户:)
或者,这对他来说就足够了(他可能会要求您将其转换为exe,因为他记不住URI或其他什么--问他原因是什么)。
mwkjh3gx8#
您可以使用Xampp开源项目将您的PHP站点打包成一个可执行文件。
使用以下步骤:-1.下载Xampp源代码。
1.将您的PHP文件添加到htdocs目录(Ref:-https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/)中。1.现在编译XAMPP源代码并分发。1.对于数据库的创建和数据库中的初始数据加载,您可以对您的站点进行编码,如果没有创建数据库,它会将页面重定向到install.php,install.php使用提供的SQL文件执行数据库创建和数据加载任务(您需要添加包含数据库结构和所需数据的SQL文件)。别忘了在安装数据库后删除SQL文件。
install.php
wnvonmuf9#
我不确定这是否可能,但请看一下:
WinBinderWinBinder是脚本编程语言PHP的一个新的开源扩展。它允许PHP程序员轻松构建原生Windows应用程序。
(来源:winbinder.org)
yjghlzjz10#
解决方案1:有几种解决方案可以将您的Web应用程序转换为桌面应用程序,我更喜欢的是开源解决方案:PhpDesktop,但不幸的是,它只支持SQLite。
最佳解决方案:要将您的PHP应用程序转换为MySQL,我知道有一个付费解决方案可以做到这一点:‘ExeOutPut for Desktop’,它是这项工作的最佳解决方案
o4hqfura11#
PHP桌面是一条可行的道路,它实际上非常简单,可以修改为您想使用的PHP版本,并且也是开源的https://github.com/cztomczak/phpdesktop
11条答案
按热度按时间zi8p0yeb1#
方便的解决方案是不将网站转换为.exe。我认为如果你有portable server/php/mysql,并使网站在USB或CD上自动运行会更好。
ki1q1bka2#
NuSphere的PhpDock声称可以做到这一点:它充当部署助手,并附带一个捆绑的Web服务器。然而,我不知道数据库部分,而且它不是免费的。
PhpDock使您能够将任何PHP Web应用程序部署为独立的Windows桌面应用程序,而无需对代码进行任何更改。
我不知道那个特定的产品,但我已经使用他们的IDE多年了,我很高兴。
lf5gs5x23#
尝试使用特定于站点的浏览器。它将制作一个桌面应用程序,基本上是一个运行到您的Web应用程序的门户。试试这个:
https://mozillalabs.com/prism/
它允许许多高级功能,如系统托盘图标等。我已经用过很多次了!
希望这能有所帮助,JL
rsaldnfx4#
简短的回答是:不可能。
长篇大论的答案是:视情况而定。
您可以在他的机器上安装Web和数据库服务器(或创建一个安装程序),并在他的机器上本地运行该应用程序。
或
您将应用程序保存在服务器上,只需提供一个启动器,打开他的浏览器并将其指向应用程序的URL。
正如ArteActual提到的,切换到SQLite而不是MySQL可能是一个好主意,但根据您的应用程序是如何编写的,它可能需要大量代码和SQL查询更改。
7hiiyaii5#
不是的。您至少必须消除对MySQL的依赖(并使用例如SQLite)。
然后,您要么必须:
tez616oj6#
另一种尝试是将您的php项目转换为PHP-GTK(http://gtk.php.net/)。还有一种方法是尝试HPHP(https://github.com/facebook/hiphop-php/wiki/),并尝试将生成的C代码转换为.NET中类似.DLL的代码,并在使用C#编写UI时将其用于逻辑。
c8ib6hqw7#
只需用C或C++创建一个简单的程序,即可在开始菜单、桌面和快速入门中添加图标。如果您的客户端单击该图标,它将打开默认的操作系统浏览器,并将其指向在线应用程序的URI。
这可能会愚弄您的客户:)
或者,这对他来说就足够了(他可能会要求您将其转换为exe,因为他记不住URI或其他什么--问他原因是什么)。
mwkjh3gx8#
您可以使用Xampp开源项目将您的PHP站点打包成一个可执行文件。
使用以下步骤:-1.下载Xampp源代码。
1.将您的PHP文件添加到htdocs目录(Ref:-https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/)中。
1.现在编译XAMPP源代码并分发。
1.对于数据库的创建和数据库中的初始数据加载,您可以对您的站点进行编码,如果没有创建数据库,它会将页面重定向到
install.php
,install.php
使用提供的SQL文件执行数据库创建和数据加载任务(您需要添加包含数据库结构和所需数据的SQL文件)。别忘了在安装数据库后删除SQL文件。
wnvonmuf9#
我不确定这是否可能,但请看一下:
WinBinder
WinBinder是脚本编程语言PHP的一个新的开源扩展。它允许PHP程序员轻松构建原生Windows应用程序。
(来源:winbinder.org)
yjghlzjz10#
解决方案1:有几种解决方案可以将您的Web应用程序转换为桌面应用程序,我更喜欢的是开源解决方案:PhpDesktop,但不幸的是,它只支持SQLite。
最佳解决方案:要将您的PHP应用程序转换为MySQL,我知道有一个付费解决方案可以做到这一点:‘ExeOutPut for Desktop’,它是这项工作的最佳解决方案
o4hqfura11#
PHP桌面是一条可行的道路,它实际上非常简单,可以修改为您想使用的PHP版本,并且也是开源的https://github.com/cztomczak/phpdesktop