@キングクランチ。ここでは全く違った方法がありますが、何も触れることなくソースフォルダ全体をコピー/ペーストしなければならないだけで、うまくいきます。
devとprodの2種類の仮想ホストを使用します。 2つの異なるファイル。 PROD用
まず1:devに関する
<VirtualHost *>
ServerAdmin [email protected]
DocumentRoot "/web/htdocs/mydomain/prod"
ServerName mydomain.com
ServerAlias www.mydomain.com
</VirtualHost>
第二1:
<VirtualHost *>
ServerAdmin [email protected]
DocumentRoot "/web/htdocs/mydomain/dev"
ServerName dev.mydomain.com
</VirtualHost>
そして、私のhostsファイルに、それらはすべて同じIPに行きます。データベースにアクセスするために私のPHPコードで 、私のような何かを実行します。
if (isset($_SERVER['HTTP_HOST'])) {
/* usual HTTP page */
define('HOST', $_SERVER['HTTP_HOST']);
}
else {
/* command line */
define('HOST', 'command_line');
}
/* define db access depending on host: */
if (HOST == 'command_line') {
/* command line */
define('SQL_CNX_NOM_BD', 'mydomain_dev');
}
elseif ((mb_ereg('dev\.',HOST) !== false)) {
define('SQL_CNX_NOM_BD', 'mydomain_dev');
}
elseif ((mb_ereg('mydomain',HOST) !== false)) {
define('SQL_CNX_NOM_BD', 'mydomain_prod');
}
else {
throw new Exception("unable to determine db ".
"with this host: ".HOST);
}
をそれから私はちょうど何も触れることなく私の全体のソースフォルダをコピー/ペーストする必要があり、それはかなりうまく動作します。
ありがとう@kingcrunch。私は今このようにコメントを使用します。私は何かを望んでいたので、私はライブサイトに更新をプッシュするときに変更を行うことを覚えておく必要はありませんでした。 – Screenack
展開プロセス中に実行されるスクリプトを作成します。 – KingCrunch