2009-12-09 62 views
0

我有用PHP(Kohana)和MySQL编写的网站。我想创建一个可以运行所有环境测试的安装程序,而对我来说最重要的(也是最奇怪的)是部署数据库。更重要的是,我想选择数据库中表的前缀并指定admin的用户名和密码。请你给我一些提示怎么做?或者一些教程的链接?我试图谷歌,但当我搜索像“PHP网站安装程序”的条款,我只找到如何安装PHP。网页安装 - 数据库部署

对我来说最重要的是使用用户定义的表前缀部署数据库的过程。我应该如何将数据库结构存储在文件中。我应该使用一些关键字为前缀,例如命名表:

%%prefix%%_tableName 

__prefix__tableName 

什么呢?使用常规表达式更改所有关键字?这是正确的方式还是更好?

+0

请访问http://计算器.com/questions/4388513/how-i-can-create-installer-for-website-php-mysql了解通用php应用程序安装程序的列表。 – cweiske 2011-04-05 18:51:10

回答

3

一个简单的方法是将SQL查询存储在PHP文件中,并让PHP将前缀插入到SQL中并返回字符串。

一样,如果你有这样的PHP文件为每个CREATE TABLE查询:

<?php 
/** get_myTable.php **/ 
return <<<SQL 
CREATE TABLE `{$prefix}myTable` (...) 
SQL; 
?> 

你可以在你的主代码做到这一点:

<?php 
$prefix = 'dbprefix_'; 

$create_queries = array(); 
$create_queries[] = include('get_myTable.php'); 
$create_queries[] = include('get_otherTable.php'); 

foreach($create_queries as $_query) { 
    mysql_query($_query) or trigger_error(mysql_error(), E_USER_WARNING); 
} 
?> 
2

WordPress的着名'5-minute install'。这对于简单性,可用性和权力来说是一个很好的基准,它可以完成大多数(如果不是全部的话)你在问题中提到的事情。