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