【发布时间】:2009-01-31 02:12:03
【问题描述】:
我有兴趣同时提供hosted and SaaS version of my application。现在,SOers 建议我map the URLs to MySQL databases。我能想到的是这样的
- companya.mysoft.com 将具有以名称 companya* 开头的 MySQL 数据库。即,compana_mydb
- companyb.mysoft.com 将拥有以 companyb*.i.i.e.companyb_mydb 开头的 MySQL 数据库
- 等等。
通过这种方式,创建新的公司帐户和进行维护更容易。
现在,是否可以在 Apache 配置文件和 MySQL ini 和 PHP ini 文件内部调整所有这些设置? (我正在使用 Apache、MySQL 和 PHP)。 我最好不要更改我的应用程序。
编辑: MySQL 不支持 user-specified database-specific directories。更改问题以反映这一点。
Edit2: 有人建议我编辑 PHP 应用程序以检查子域并选择正确的数据库。但这意味着调整托管代码以满足 SaaS 版本。 所以基本上我们会有两个代码版本,一个用于托管,另一个用于 SaaS,这不是我想要的。如果一切都通过配置文件完成会更好,这样我就只有一个版本的代码。
【问题讨论】: