Jako, że nie mam możliwości dopisania komentarza do właściwego postu (o, tutaj), dodam go u siebie (czemu nie mam możliwości tam? Nie wiem, po ‘Dodaj komentarz’ pojawia mi się biała strona i tyle…). Trackbacka chyba też tam nie ma.
Ja stosuję troszkę inną sztuczkę odnośnie sytuacji opisanej u Jarosława Mężyka. Tak jak on, przetrzymuję login, hasło i inne dane dotyczące bazy w stałych. Ale samo rozdzielenie konfiguracji jest bardziej automatyczne. Mianowicie, sprawdzam wartość zmiennej $_SERVER['HTTP_HOST']. Jeśli równa jest ona ciągowi znaków ‘localhost’, to stosuje ustawienia lokalne, w przeciwnym wypadku - docelowe. Przykład kodu:
<?php
if ($_SERVER['HTTP_HOST'] == 'localhost') {
define('DATABASE_LOGIN', 'login');
define('DATABASE_PASSWD', 'passwd');
define('DATABASE_HOST', 'localhost');
define('DATABASE_NAME', 'db');
} else {
define('DATABASE_LOGIN', 'login_docelowy');
define('DATABASE_PASSWD', 'passwd_docelowy');
define('DATABASE_HOST', 'host_docelowy');
define('DATABASE_NAME', 'db_docelowa');
}
?>
[...] W odpowiedzi na mój wpis Praca w kilku środowiskach Marcin Sztolcman zaproponował inne rozwiązanie (trackback już włączony - kilka pierwszych wpisów miało wyłączony), oparte na analizie zmiennej $_SERVER['HTTP_HOST']. Niestety, takie rozwiązanie “gryzie” się z inną sztuczką którą stosuję. [...]
Adres bezpośredni: http://urzenia.net/255/praca-w-kilku-srodowiskach/#comment-466