2012-04-16 18 views
0

从一般意义上说,如果我使用PHP创建一个CMS。在我创建并在本地主机中命名数据库。现在,如果我或我的clent在任何服务器上载CMS,它将如何工作。因为该服务器中没有数据库。如何使用php创建一个CMS,其中最终用户不必知道有关数据库的任何信息。这是可能的

并在我写的PHP代码创建数据库。现在我如何创建一个CMS,它可以自动创建数据库和表格,除了上传CMS之外,客户端不必知道任何东西。

示例: 在CMS中有一个查询(SELECT * FROM users)。我给包含用户信息的表用户命名。

但是,如果客户端上传我的CMS到他的服务器它将如何工作。他是否必须去phpmyadmin并创建一个相同的数据库,就像我在开发CMS时创建和命名的一样。

+0

您是否打算开发需要安装程序进行自动安装的产品? – 2012-04-16 05:18:52

+0

如果托管服务提供商没有激活任何数据库,那么无论如何您都无法创建它,除非您的CMS无法访问服务器并安装/配置数据库。我的意思是,你不能用数据库安装程序发运你的CMS。但是正如@looneydoodle所言,PHP从5节开始就装载了SQLlite,所以你总是可以回到 – 2012-04-16 05:33:53

+0

你是不是想依靠数据库服务器?如果是这样,sqlite可能是要走的路 – looneydoodle 2012-04-16 05:23:56

回答

0

您可以创建一个php页面来执行一些查询来创建数据库和表格。

但我认为,这将是一个不错的选择,让你的用户创建一个数据库(空白数据库),并提供的hostnamedatabase namedatabase username细节和database password,到您的CMS系统。所以你可以用它来执行查询来创建表。我想,这就是大多数论坛和CMS软件所做的。

+1

这是行不通的,没有主机给Apache/www用户创建整个数据库的权利。唯一的办法是让物理用户获得从主机创建数据库的权利,创建它的数据库用户通常创建的数据库用户不具备创建*另一个数据库的权限(即使他们花钱) – 2012-04-16 05:36:32

+0

感谢您的信息。 – 2012-04-16 11:30:28

+0

感谢您的帮助 – 2012-04-23 06:14:59

相关问题