如何在桌面应用程序中高效打包apache服务器

如何在桌面应用程序中高效打包apache服务器,apache,desktop,distribution,Apache,Desktop,Distribution,大家好 我需要Apache服务器和php解释器来分发到我的桌面应用程序中 原因是我的应用程序创建的报告基本上是在Apache web服务器下运行的php代码 在桌面应用程序中分发带有php解释器的Apache服务器对用户友好吗? 此外,我希望能够从我的应用程序启动/停止服务器。我知道这并不常见,但如何才能做到这一点。 因此,任何techi用户都不会遇到麻烦我曾经做过这样一个项目,但由于apache发行版有多大,我选择使用它来代替apache 如果您想使用Apache,请查看。它不仅包括Apach

大家好 我需要Apache服务器和php解释器来分发到我的桌面应用程序中 原因是我的应用程序创建的报告基本上是在Apache web服务器下运行的php代码
在桌面应用程序中分发带有php解释器的Apache服务器对用户友好吗?
此外,我希望能够从我的应用程序启动/停止服务器。我知道这并不常见,但如何才能做到这一点。

因此,任何techi用户都不会遇到麻烦

我曾经做过这样一个项目,但由于apache发行版有多大,我选择使用它来代替apache

如果您想使用Apache,请查看。它不仅包括Apache,而且非常容易安装和运行

因为我的目标发行版是Windows,所以我以前编写的脚本将:

  • 启动服务器
  • 启动浏览器
  • 关闭浏览器时关闭服务器
  • 我将AutoIT脚本编译成exe,我的用户就是这样运行程序的。您没有指定目标平台。如果是mac或*nix,您可以编写一个shell脚本来执行相同的操作。关键是它需要在后台运行,等待浏览器关闭

    我曾经创建一个安装程序,设置所有内容,并在“开始”菜单中创建图标

    因为我试图减小文件大小,不依赖于互联网连接,所以我使用数据库而不是MySQL

    我还选择将浏览器与我的应用程序一起分发,这样我就可以始终知道我的用户使用什么浏览器与我的代码交互

    您需要记住以下几点:

    • Lighty应配置为
      • 如果您的用户已在端口80上运行某些内容,请使用非标准端口
      • 仅允许从本地主机进行连接
    • 您可能希望重命名lighty和k-meleon的可执行文件,以便知道它们是应用程序正在使用的进程
    虽然我以前做过这种类型的项目,但我以后可能不会再以这种方式构建某些东西,我不建议将其作为构建桌面应用程序的方法


    我决定以这种方式构建我的应用程序,因为我很快就要离开我的工作了,因为我已经用PHP构建了我们的网站,我认为接替我的人都会知道PHP,以这种方式构建应用程序将确保他们能够提供对它的支持。

    如何检测浏览器何时关闭?