代码之家  ›  专栏  ›  技术社区  ›  Lukasz Lysik

网页安装程序-数据库部署

  •  0
  • Lukasz Lysik  · 技术社区  · 16 年前

    我有一个用php(kohana)和mysql编写的网站。我想创建一个安装程序,它将运行所有的环境测试,对我来说最重要(也是最错误的)的东西将部署数据库。此外,我想选择数据库中表的前缀,并指定管理员的用户名和密码。你能给我一些提示怎么做吗?或者链接到某个教程?我试着用谷歌搜索,但是当我搜索“php website installer”这样的术语时,我只找到了如何安装php。

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

    %%prefix%%_tableName
    

    __prefix__tableName
    

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

    2 回复  |  直到 16 年前
        1
  •  3
  •   Atli    16 年前

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

    例如,如果您的每个创建表查询都有这样的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
  •  2
  •   Mike B    16 年前

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