【问题标题】:Web page installer - database deployment网页安装程序 - 数据库部署
【发布时间】:2009-12-09 23:17:10
【问题描述】:

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

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

%%prefix%%_tableName

__prefix__tableName

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

【问题讨论】:

标签: php mysql installation webpage


【解决方案1】:

一种简单的方法是将 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);
}
?>

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多