Avatar billede alfabeta Nybegynder
20. februar 2003 - 12:31 Der er 7 kommentarer og
1 løsning

shell_exec() virker kun halvt :-(

e-smith 
SME-server 
Apache

Problem: der skal afvikles et script igennem en phpfil.

Jeg har lavet 3 filer: a.bat og b.bat samt test.php

a virker som link til b

a.bat
//home/bla/bla/b.bat

b.bat
echo "Start"
kør script(input,input)
echo "Done"

test.php
<?
  $msg = shell_exec('//home/bla/bla/a.bat');
  echo msg;
?>

Hvis jeg afvikler direkte i shell //home/bla/bla/a.bat bliver scriptet i b kørt og jeg får udskrevet startdone.

Hvis jeg derimod afvikler min phpfil:

http://192.168.128.1/a.php får jeg vist følgende:
startdone
men scriptet bliver ikke afviklet

Hvad gør jeg forkert ?
Avatar billede lauer Nybegynder
20. februar 2003 - 12:47 #1
prøv at bruge system() i stedet, da den først forsætter php-koden efter at den har udført comandoen. shell_exec() fortsætter bare med det samme.
Avatar billede alfabeta Nybegynder
20. februar 2003 - 15:26 #2
Jeg har prøvet med shell(), shell_exec(), system() det virker ikke !
Avatar billede lauer Nybegynder
20. februar 2003 - 15:42 #3
bat er altså også en windows fil, og du angiver en unix-sti
Avatar billede alfabeta Nybegynder
20. februar 2003 - 16:35 #4
Det kan vel gøre ligemeget hvad filen hedder ? elle hva.

Det virker jo når jeg kalder den fra shell

Kan det være rettigheder til at køre scriptet fra PHP der er sat forkert op ?
Avatar billede lauer Nybegynder
20. februar 2003 - 17:02 #5
tja... lige meget hvad den hedder, men ikke lige meget hvad der står i den.

Ja, den skal have 777... eller i hvert fald 7 (rwx) til den bruger apache / php kører med.
Avatar billede alfabeta Nybegynder
21. februar 2003 - 09:22 #6
Hvordan finder jeg ud af hvilke bruger der kører PHP, jeg har installeret e-smith
Avatar billede lauer Nybegynder
21. februar 2003 - 13:44 #7
hmm, er det windows eller linux... kender ikke lige noget til e-smith
Avatar billede alfabeta Nybegynder
21. februar 2003 - 14:50 #8
e-smith er en SME-server LINUX
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