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');
}
?>

Liczba komentarzy: 1

  1. 1 Była Środa, 15 luty 2006 roku gdy o godzinie 20:57 przyszedł netcoffee.pl/pogodzinach » Blog Archive » Praca w kilku środowiskach - cz. II i stwierdził:

    [...] 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ę. [...]

A Ty? Co o tym myślisz?

Możesz używać w komentarzach następujących znaczników:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sblam! Antyspam