Vill du ha alla dina webbplatser installerade lokalt OCH på webbhotell? Då kan du göra det enkelt med en flexibel config.php för webbapplikationer som WordPress, Moodle, PHPBB3, XodaGallery etc.
Din lokala testserver och webbhotellets server har ofta olika kontoinställningar och gör att du inte kan spara över konfigurationsfilen hur som helst.
Jag använder metoden nedan för att slippa joxa med flera konfigurationsilfer, så kan jag bara skriva över dem fram och tillbaka med mitt FTP-program utan att det gör något. Test att köra följande i en PHP-fil på ditt webbhotell och på din egen server:
<?php echo $_SERVER['SERVER_NAME']; ?>
Förhoppningsvis får du ”localhost” på egen server och liknande ”www.domänen.se” på ditt webbhotell. Du kan använda server-värdet och en if-sats i config.php för att använda olika kontonamn beroende på var filen körs. Här ett exempel med variabeln för databasvärd i WordPress config.php:
if ($_SERVER['SERVER_NAME'] == 'www.domänen.se') { define('DB_HOST', 'mysql.domänen.se'); } else { define('DB_HOST', 'localhost'); }
Du behöver förstås byta ut ”domänen.se” ovan med ditt eget domännamn. Gör också ett test för att se resultatet av $_SERVER['SERVER_NAME'] också, servrar kan ha olika inställningar.
