公司有一个ERP应用,只支持一个公司使用一个数据库,如何让应用支持多个公司和多个数据库使用相同的代码?
应用程序是 PHP,数据库是 MySQL。
谢谢。
这完全取决于您的应用程序架构和数据库结构,如果重构太难,解决方案可能是拥有多个 ERP 实例。此外,由于它是一个 ERP(包含公司的敏感信息),您可能必须将实例安装在不同的服务器上,以确保您的客户不会将财务信息与其他公司存储在同一台机器上。
您可以虚拟化一台“大型”服务器。我建议您使用反向代理将来自多个子域的请求重定向到您的虚拟访客。您还可以拥有一个安装了 Apache、PHP 和 ERP 的虚拟化服务器模板,准备好安装在虚拟化主机中。当客户购买您的产品时,您只需安装并打开该虚拟访客并为客户提供访问权限。
您可以在第二台服务器上重新安装它。如果你有执照当然可以这样做。它是什么ERP应用程序?
编辑:
对于我们的 ERP 产品,我使用一段 url 来区分数据库。例如
http://myserver.com/company1/customers
相对
http://myserver.com/company2/customers
嵌入在文档中的所有 url 都是相对 url,因此它们位于同一公司内。