使用MySQL数据库在PHP中创建.exe文件

12

我使用PHP/MYSQL为酒店管理系统开发了内部软件。我们的客户想要将该软件以.exe格式在桌面上使用。我使用了多种 .exe 转换软件,但只支持 PHP,而我希望能够连接 MySQL 数据库。请问有谁可以帮助创建与 MySQL 数据库的 .exe 转换。

9个回答

5
  1. 下载PHP Desktop Chrome

  2. 将站点目录中的所有代码复制到Phpdesktopchrome/www目录中。

  3. 运行Phpdesktopchrome.exe,它将像浏览器一样执行PHP编译器。

  4. 下载Innosetup软件来制作exe文件。

  5. 安装并运行Innosetup,并在选项中选择Phpdesktop chrome文件创建一个EXE文件。

  6. 在客户系统中安装wampserver并导入数据库。

  7. 享受吧。


3

在网上有许多可用于创建 PHP EXE 的编译器。 该程序仅在 dos 和 windows 上运行,这对于 Windows 用户来说是个好消息。

  1. First Download zip from Here.
  2. Now unzip it and open Command prompt and then go to its directory location.
  3. Start -> run then type ‘cmd’
  4. Use the “cd..” command to change directory.
  5. Place PHP script to be compiled next to bamcompile.exe place it in same directory.
  6. In the cmd prompt, at that directory, type:

    bamcompile test.php
    

变体:

bamcompile -c test.php gives compression.
-e:something.dll allows a DLL to be embedded

下载的压缩文件中提供了现成的示例,请尝试使用它们。还有另一个名为wapache的应用程序,但我不太清楚它的详情。


答案缺少下载链接。请编辑答案以提供此信息。 - David Gorsline

3
请从wampserver.com下载WAMP服务器。这是一个非常适合桌面离线使用的服务器,只需将您的脚本和.sql文件复制粘贴到其中即可完成。
如果您的客户使用高速互联网,则可以将服务器连接到在线上。但是,他们需要超级计算机才能应对更多的流量,另一种选择是局域网。
如果该程序仅用于办公室使用,并且无需连接大量计算机和互联网,则请使用局域网和WAMP。
------ 还有另一种可能性可以使用 --------
1. 安装WAMP,然后复制.exe文件“点击启动按钮>所有程序>并粘贴到启动文件夹中”。服务器将在Windows操作系统启动或重新启动时自动运行,但需要2-3分钟时间。(绿色灯)2. 进入wamp文件夹>www>为您的程序创建一个文件夹,然后粘贴您的脚本。3. 打开任何浏览器,然后在地址栏中键入“localhost或127.0.0.1(离线的localhost IP)”,向下滚动,您将看到“您的项目”,在此之下,您将看到您已经在wamp服务器>www文件夹中创建的文件夹。单击它,然后就可以使用了。4. 现在您的客户可以使用您的脚本进行工作。将其添加到书签并在桌面上创建快捷方式以供直接使用。
希望这可以帮助到您。谢谢。
如果您在执行此操作时遇到任何问题,请发邮件给我 -(krishnabiker@yahoo.com)

0

我们需要将您的项目文件与PHP框架、MySQL和Apache一起打包在MSI(Windows安装程序)中。

所有内容可以包含在一个单独的MSI文件中,或者您可以将服务器部分保留在一个MSI中(PHP框架+ Apache框架+ MySQL),并将您的项目文件以及Yiiframework放在另一个MSI中。

我已经制作了服务器部分的MSI,以便创建我的上一个Web项目之一。在那个项目中,我不得不配置Mysql DB(my.ini)和Apache配置文件(.conf)。它运行良好。


0
对于一个桌面应用程序,我建议您更改数据库设置(如果可以的话)并切换到SQLite3数据库。它们是可移植文件,不需要数据库服务器来运行。

0

我认为你应该说服客户不要使用.exe安装程序,这没有任何意义。

你可以有一个安装程序,安装本地Web服务器和本地MySQL,然后打开一个Web浏览器并浏览本地Web服务器。这样可以工作,但这意味着你的应用程序只在一台机器上运行,不能被两个人使用。

另一方面,你可以安装一个应用程序,与在局域网上托管的中央MySQL数据库通信。但是为什么不将整个应用程序(Web服务器、MySQL等)安装在局域网上,并让客户端作为Web应用程序通过局域网访问它?仍然没有本地安装的理由。

我建议:

  1. 看看是否可以说服客户转移到完全基于Web托管的解决方案。强调更新的简单性-从一个中央位置而不是每台机器; 或者
  2. 看看你的客户是否会满意安装一个.exe,该文件安装了指向URL(在局域网上)的链接。

0
非常简短的回答:不可能。
告诉您的客户,这是一个客户端-服务器应用程序,而不是桌面应用程序。
一个想法是使用便携式PHP/MYSQL/APACHE,可以将其存储在CD中或使用并创建自动运行。

0
告诉你的客户,你可以做得比那更好,你可以为他创建一个批处理文件!
然后创建一个 program.bat 文件,其中只有一行代码运行 php(应该是类似于“php”这样的东西)。
:)

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接