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

shell_exec() returnerer echo men ikke script

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 dank Nybegynder
20. februar 2003 - 16:39 #1
tror det har noget med rettigheder at gøre.. når du afvikler det via web køres det vel via httpd eller www brugeren (afhængig af din installation)

Prøv at chmod med 777
Avatar billede dank Nybegynder
20. februar 2003 - 16:39 #2
eller

man sudo
Avatar billede alfabeta Nybegynder
21. februar 2003 - 14:50 #3
Kan jeg afvikle en kommando der giver mig brugeren på httpd ?
Avatar billede alfabeta Nybegynder
16. april 2004 - 11:33 #4
lukker sp
Avatar billede alfabeta Nybegynder
16. april 2004 - 11:33 #5
...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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