我开发了一个基于PHP-MySQL的网页应用程序,这是一个学校项目。客户希望将此应用程序转换为.exe文件,以便能够安装在他的桌面上并使用它。
如何将PHP网站转换为.exe文件,并且能否在不需要数据库/服务器软件的情况下运行?
请给予建议。
我开发了一个基于PHP-MySQL的网页应用程序,这是一个学校项目。客户希望将此应用程序转换为.exe文件,以便能够安装在他的桌面上并使用它。
如何将PHP网站转换为.exe文件,并且能否在不需要数据库/服务器软件的情况下运行?
请给予建议。
方便的解决方案不是将网站转换为 .exe 文件。我认为更好的方法是使用便携式服务器/php/mysql,并通过自动运行从 USB 或 CD 上运行该网站。
简短回答:不可能。
详细回答:这要看情况。
你可以在他的机器上安装一个 web 和数据库服务器(或者创建一个安装程序来完成这个过程),在他的机器上本地运行应用程序。
或者
你可以将应用程序放在服务器上,并提供一个启动器,打开他的浏览器并指向应用程序的 URL。
就像 Artefacto 提到的一样,如果能使用 SQLite 代替 MySQL 的话是一个不错的选择,但是根据你的应用程序编写方式,这可能需要大量代码和 SQL 查询的更改。
不行,你至少需要移除对MySQL的依赖(可以使用sqlite替代)。
接下来,你需要做以下两件事情之一:
install.php
,该文件使用提供的sql文件执行数据库创建和数据加载任务(您需要添加包含数据库结构和所需数据的SQL文件)。只需在C或C++中创建一个简单的程序,它将在开始菜单、桌面和快速启动中添加图标。如果您的客户单击该图标,它将打开默认的操作系统浏览器并将其指向您的在线应用程序的URI。
这可能会愚弄您的客户 :)
或者也许对他来说已经足够了(他可能要求您将其转换为exe,因为他无法记住URI或其他原因-请问他是什么原因)。
Php桌面应用程序是一个不错的选择,它非常容易修改为您想要使用的PHP版本,并且还是开源的https://github.com/cztomczak/phpdesktop。