Ben bir dev ve canlı çevre arasındaki PHP yapılandırma farklılıkları korumak için iyi bir yol bulmaya çalışıyorum. Ben komut (see below) Apache tarafından çalıştırdığınızda farkları işlemek için nasıl biliyorum, ama onlar koşmak edilmez zaman on the command line, örneğin cron üzerinden.
Background info:
What do I mean by "configuration differences"? çoğu kodunu dükkan gibi strong>, bunu canlı web sitesine gitmeden önce biz kodu test sitemize halka açık olmayan 'sahneleme' sürümünü çalıştırın. Biz Subversion kullanmak ve bir dalı olarak canlı 'Trunk' olarak web sitesi ve 'Sahneleme' var. Kod dosyaları depo sürümü en az farklılıklar varsa yaşamak için evreleme gittiğinde onu hayatı kolaylaştırır. Ama belli ki, bazı ayrıntılar, örneğin, farklı olmak gerekir DB bağlantı ayrıntıları.
How configuration differences are solved with Apache strong>
PHP, biz aşağıdaki gibi belirli değişkenler şube ayarlayın:
switch ($_SERVER['HTTP_HOST']) {
case 'ourstagingurl.com':
$dbPassword = "blahblah";
break;
default:
$dbPassword = "blahblah";
}
. ya da belirli sitesiyle alakalı htaccess dosyasında aşağıdaki koydu:
php_value dbPassword "blahblah"
Why I can't resolve configuration differences using the CLI? strong>
Bir komut dosyası CLI üzerinde çalıştırdığınızda, örneğin $_SERVER
olarak hiçbir super globallerinin var. Ben olabilir include
bir yapılandırma dosyası bir mutlak yolu kullanarak ama nasıl komut canlı veya evreleme olup olmadığını bilebilir? Ben ortamını belirten bir komut satırı argümanı geçmek olabilir ama ben daha iyi bir yolu olduğunu umuyordum?