0

我有用 PHP (Kohana) 和 MySQL 编写的网站。我想创建可以运行所有环境测试的安装程序,并且对我来说最重要(也是最神秘)的将部署数据库。更重要的是,我想选择数据库中表的前缀,并指定管理员的用户名和密码。你能给我一些提示吗?或者一些教程的链接?我试图用谷歌搜索,但是当我搜索“PHP 网站安装程序”之类的术语时,我只发现了如何安装 PHP。

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

%%prefix%%_tableName

或者

__prefix__tableName

然后呢?使用正则表达式更改所有关键字?这是正确的方法还是更好?

4

2 回答 2

3

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

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

<?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);
}
?>
于 2009-12-09T23:36:13.670 回答
2

Wordpress 有其著名的“ 5 分钟安装”。它是简单性、可用性和功能的一个很好的基准,它完成了您在问题中概述的大部分(如果不是全部)事情。

于 2009-12-09T23:33:11.187 回答