Garps Skrevet 4. desember 2006 Del Skrevet 4. desember 2006 Hei, Jeg lurer på om man kan bruke de php filene (scriptene / php i html) man lager under Windows XP (med MySQL server for windows installert og som har databaser for php scriptene) under en Linux server, som kjører tilsvarende versjoner av PHP og MySQL ? Er de brukelige dersom jeg en dag laster de opp på en Linux web-tjener ?! Eller blir det nødvendig å skrive de om først ?! evt. bare "hoste" de under Windows server? Jeg har det inntrykket at man pleier ikke å kjøre php under windows servere, så jeg tror da at når man lager PHP versjoner til Windows, så er det for å teste-utvikle scriptene under windows, altså de som er ment å kjøres under Linux! Men har jeg rett, eller ?! Lenke til kommentar
ze5400 Skrevet 4. desember 2006 Del Skrevet 4. desember 2006 (endret) Såklart virker scripta på begge deler! Sålenge php er installert på webserveren har det ikke noe å si om det er en Windows maskin eller en Linux maskin. Det er med php. Endret 4. desember 2006 av ze5400 Lenke til kommentar
Canute Skrevet 4. desember 2006 Del Skrevet 4. desember 2006 Det eneste måtte være noen Linux/Windows spesifikke kommandoer, f.eks. shell_exec('uptime') vil selvsagt ikke fungere på Windows. Lenke til kommentar
ilpostino Skrevet 5. desember 2006 Del Skrevet 5. desember 2006 i hovedsak så går det greit. det er (som nevnt i tråden) enkelte funksjoner som er støttet under Linux som ikke er støttet i Windows. På php.net skal det stå hvilkene operativsystem de forskjellige kommandoene støttes av. Lenke til kommentar
Martin A. Skrevet 5. desember 2006 Del Skrevet 5. desember 2006 De fleste kommandoer fungerer, det er hva man setter i dem som ikke fungerer. shell_exec("taskkill /IM firefox.exe") vil fungere i Windows, men ikke unix. shell_exec("kill -p 1234") vil være motsatt. Lenke til kommentar
Peter Skrevet 5. desember 2006 Del Skrevet 5. desember 2006 (endret) De fleste kommandoer fungerer, det er hva man setter i dem som ikke fungerer. shell_exec("taskkill /IM firefox.exe") vil fungere i Windows, men ikke unix. shell_exec("kill -p 1234") vil være motsatt. 7428647[/snapback] Disse eksemplene er jo helt fjerne, de har ingen ting med PHP å gjøre. Selvfølgelig funker ikke kommandoer som er OS-spesifikke via PHP heller. Eneste shell_exec gjør er jo å kjøre systemkall. shell_exec, som er PHP-kommandoen her, fungerer helt fint i alle OS (med ikke med safe_mode på) PHP-funksjoner som IKKE fungerer på f.eks. windows er readlink(), symlink(), linkinfo() Endret 5. desember 2006 av Nazgul Lenke til kommentar
jorgis Skrevet 5. desember 2006 Del Skrevet 5. desember 2006 (endret) I tillegg støtter ikke Windows-PHP multitasking og fork(). Endret 5. desember 2006 av jorgis Lenke til kommentar
ze5400 Skrevet 5. desember 2006 Del Skrevet 5. desember 2006 I tillegg støtter ikke Windows-PHP multitasking og fork(). 7430362[/snapback] fork? http://no2.php.net/manual-lookup.php?pattern=fork&lang=en Fant ikke noe... Lenke til kommentar
jorgis Skrevet 5. desember 2006 Del Skrevet 5. desember 2006 pcntl_fork() heter den i PHP, resten av verden kjenner den bare som fork(). Altså, PHP under Windows kan ikke kjøre reell multitasking per-request, og kan heller ikke drive prosesstyring (pcntl_*-funksjonene). Lenke til kommentar
Matsemann Skrevet 6. desember 2006 Del Skrevet 6. desember 2006 Man kan vel fint oppsummere med at det kun er noen få kommandoer som ikke vil virke. Det er ikke noe man normalt legger merke til. Lenke til kommentar
Peter Skrevet 6. desember 2006 Del Skrevet 6. desember 2006 Man kan vel fint oppsummere med at det kun er noen få kommandoer som ikke vil virke. Det er ikke noe man normalt legger merke til. 7440868[/snapback] Det er beskrevet i manualen ihvertfall, så burde ikke komme som noen overraskelse på noen. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå