Quick PHP tip: hoe develop je een site lokaal en online met een andere DB?

Posted at December 06, 2011

Zelf develop ik mijn PHP het liefst lokaal (via XAMPP), soms willen teamgenoten / klanten / baas af en toe mee kijken waar je ongeveer bent. Je kan je lokale site wel online gooien maar als je online database een andere login en password heeft dan de offline versie kan er van alles mis gaan.

Je kan natuurlijk elke keer voordat je hem online gooit de instellingen aanpassen, maar zit je erop te wachten omdat elke keer te doen?

Als je deze code in je index.php zet (of bijvoorbeeld een config bestand die je require’d of include via je index.php) kan je verschillende instellingen meegeven en worden de juiste toegepast afhankelijk van je situatie.

//BASE is the root of our app
//substr strips off 'index.php'
define('BASE', substr($SERVER['PHPSELF'],0,-9));

‘local’ en ‘local/publish’ slaan op mappen op de root van mijn lokale machine (bij XAMPP in htdocs) vanaf waar mijn app gedraaid zou kunnen worden (deze moet je dus zeer waarschijnlijk aanpassen). Wordt de app niet vanaf een van die mappen gedraaid? Dan zijn we live met de echte instellingen!

Posted at December 06, 2011, under PHP.