0

PHP (Kohana) と MySQL で書かれた Web サイトがあります。すべての環境テストを実行し、私にとって最も重要な (そして最も謎めいた) インストーラーを作成して、データベースを展開したいと考えています。さらに、データベース内のテーブルのプレフィックスを選択し、管理者のユーザー名とパスワードを指定したいと考えています。やり方のヒントを教えてください。または、いくつかのチュートリアルへのリンクですか?私はそれをグーグルで検索しようとしていましたが、「PHP Web サイトインストーラー」などの用語を検索すると、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 に答える