Avatar billede karlsen Nybegynder
11. juli 2001 - 13:19 Der er 5 kommentarer og
1 løsning

Skelne linux eller windows

Hvordan kan jeg kende forskel på om mine php-scripts bliver afviklet på en linux eller en windows server?
Avatar billede wizprod.com Nybegynder
11. juli 2001 - 13:24 #1
Prøv $SERVER_SOFTWARE  du skal så bare lige pille lidt ved strengen!
Avatar billede karlsen Nybegynder
11. juli 2001 - 13:27 #2
ja hvordan gør jeg det? det er vel noget med at se om der står Win32 eller Unix der i.

Kan du ikke lige pille strengen for mig...
Avatar billede wizprod.com Nybegynder
11. juli 2001 - 13:38 #3
if (strtolower($SERVER_SOFTWARE) == \"%win32%\") {
    $os = \"Windoze\";
} elseif (strtolower($SERVER_SOFTWARE) == \"%unix%\") {
    $os = \"UNIX/linux\";
} else {
    $os = \"Ukendt\";


IKKE testet, men prøv det
Avatar billede karlsen Nybegynder
11. juli 2001 - 13:43 #4
Fandt ud af en smartere måde, så man ikke skal konvertere til lowercase:

if (stristr($SERVER_SOFTWARE, \'win32\')) {
    $os = \'win32\';
} else {
    $os = \'noget andet\';
}

Avatar billede wizprod.com Nybegynder
11. juli 2001 - 13:46 #5
ja det kan man også!
Avatar billede razor Nybegynder
11. juli 2001 - 14:09 #6
Jeg ville nok vælge at bruger PHP_OS istedet for $SERVER_SOFTWARE
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester