【问题标题】:Packaging a PHP-MySQL app to allow easy install [closed]打包 PHP-MySQL 应用程序以方便安装 [关闭]
【发布时间】:2011-03-27 02:31:22
【问题描述】:

我在 php 和 mysql 中开发了一个开源应用程序。我想将它提供给最终用户安装在他们的计算机上并从他们的浏览器中使用,而无需我为他们托管它。但是最终用户是非开发人员,因此他们不太可能拥有运行应用程序所需的东西(像开发人员那样的 php-apache 本地环境),我现在没有时间投资学习 Windows 或用于制作真正的 Windows 或 Mac 应用程序的 Mac SDK。此外,大多数对此感兴趣的人是朋友或他们的朋友。

我正在考虑的解决方案是将 apache/mysql/php 与 php 应用程序本身打包,并让安装程序安装它们,以便应用程序可以从 www/htdocs 文件夹中运行。它就像一个自带服务器的应用程序来运行它。

  • 以前有人做过这种事吗?
  • 我是否需要在 windows 上从源代码构建 apache/php/mysql 来执行此操作,或者我可以以某种方式使用现有的 windows 二进制文件并让我的安装程序安装它们并将我的应用程序放置在正确的位置?
  • 我猜可以通过启动/停止 apache 来启动或关闭应用程序,那么我将如何实现启动/停止以与 apache 启动/停止相关联。
  • 如有任何帮助或想法,我们将不胜感激。

【问题讨论】:

    标签: php mysql apache open-source installation


    【解决方案1】:

    您应该将 xampp 的 zip 文件包含在 htdocs 文件夹中预加载的应用程序所需的文件中。您可以让用户将其解压缩到他们的 C 盘根目录,并包含某种 README 或有关如何启动 apache 和 mysql 的说明。为此,xampp 包含一个方便的小控制面板。

    编辑:

    我个人在旅行时一直使用 xampp,无法连接到我的服务器进行主动开发。它工作得很好,并且全部包含在一个文件夹中。它也不需要任何安装,您只需解压缩包。一个警告:安装到除 C:\xampp 之外的任何地方都很烦人。

    【讨论】:

      【解决方案2】:

      我想将它提供给最终用户,让他们安装在他们的计算机上并从他们的浏览器中使用,而无需我为他们托管它。但最终用户不是开发人员,因此他们不太可能拥有运行应用程序所需的一切

      为什么不提供托管解决方案?将其托管在您的服务器上,并允许您的朋友在您的服务器中创建实例。你有什么理由不能这样做吗?

      【讨论】:

      • 自己重新托管托管它,我不想走那条路,因为我必须添加用户身份验证并更改应用程序和数据库以考虑多个用户。此外,用户必须连接到互联网才能使用它,但该应用程序实际上并不需要互联网,它不会从外部获取数据或需要与其他用户交互以保证需要互联网连接。所以保持它独立是有意义的。澄清后,什么是“创建实例”,尽管它可能不符合所解释的标准
      • 足够公平的解释。通过创建实例,我只是想象您的应用会为每个人提供自己的登录名和他们可以使用的独立区域。
      【解决方案3】:

      看看BitNami Stacks,肯定有你需要的 WAMP 设置

      【讨论】:

        猜你喜欢
        • 2012-12-21
        • 1970-01-01
        • 2019-03-12
        • 2012-06-23
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        相关资源
        最近更新 更多