|
| Må ikke eksekvere noget under IIS? Det vir~ Fra : Flemming Joensson |
Dato : 15-08-03 15:23 |
|
Jeg har PHP 4.3.2.
Det system jeg har lavet er det meste af udviklingstiden blevet udviklet på
Apache (i Windows), men nu er det blevet besluttet at det skal være IIS
systemet kører på.
Jeg har fået ændret stort set hele systemet så det virker som før
(inklusive mod_rewrite), men har problemer med min billedupload rutine.
Den anvender exec og kalder programmet mogrify.exe (fra imagemagick
pakken), men under IIS kan jeg slet ikke få lov at kalde programmer med
exec. Jeg får hverken fejlbeskeder eller noget, og jeg kører med safe_mode
off i php.ini mens jeg lige finder ud af hvor problemet stammer fra.
jeg har prøvet dette:
exec("start /? > E:/www_root/emd.fj-ferie/start.txt");
exec("start /B e:/WebApp/test.cmd");
exec("e:/WebApp/test.cmd");
test.cmd indeholder én linje:
dir>e:\dircontent.txt
Men ingen af ovenstående exec kald virker under IIS 5, men det virkede fint
under Apache 1.3.27.
Har i nogle forslag (ud over at bruge Apache) der kan få mig på rette spor.
Jeg synes snart jeg har prøvet det meste der lige kunne falde mig ind.
Flemming
| |
Flemming Joensson (15-08-2003)
| Kommentar Fra : Flemming Joensson |
Dato : 15-08-03 15:25 |
|
Flemming Joensson <joensson@fjerndette.cs.auc.dk> wrote in
news:Xns93D8A71CD882Fjoenssonfjerndettecs@130.226.1.34:
> jeg har prøvet dette:
>
> exec("start /? > E:/www_root/emd.fj-ferie/start.txt");
>
> exec("start /B e:/WebApp/test.cmd");
>
> exec("e:/WebApp/test.cmd");
>
> test.cmd indeholder én linje:
> dir>e:\dircontent.txt
>
> Men ingen af ovenstående exec kald virker under IIS 5, men det virkede
> fint under Apache 1.3.27.
>
Det skal lige siges at jeg ikke får hverken warnings eller fejl når jeg
kører exec, bare ingenting som output og der laves ingen fil.
Flemming
| |
Flemming Joensson (15-08-2003)
| Kommentar Fra : Flemming Joensson |
Dato : 15-08-03 16:16 |
|
Flemming Joensson <joensson@fjerndette.cs.auc.dk> wrote in
news:Xns93D8A71CD882Fjoenssonfjerndettecs@130.226.1.34:
> Den anvender exec og kalder programmet mogrify.exe (fra imagemagick
> pakken), men under IIS kan jeg slet ikke få lov at kalde programmer
> med exec. Jeg får hverken fejlbeskeder eller noget, og jeg kører med
> safe_mode off i php.ini mens jeg lige finder ud af hvor problemet
> stammer fra.
>
Nu er jeg kommet lidt videre dog uden at have fundet svaret:
$command1 = "dir c:\\";
$dir = system($command1);
echo $dir;
Dette udskriver som forventet indholdet af roden på mit C-drev.
MEN
$command2 = "dir e:\\";
$dir2 = system($command2);
echo $dir2;
udskriver ingenting!!
Og det er vel at mærke på mit E-drev at alle mine web-filer ligger? Jeg
forstår ikke hvorfor jeg ikke kan få lov at køre scripts der involverer e-
drevet. Ved i hvad der kan være skyld i det?
Flemming
| |
Flemming Joensson (15-08-2003)
| Kommentar Fra : Flemming Joensson |
Dato : 15-08-03 16:32 |
|
Flemming Joensson <joensson@fjerndette.cs.auc.dk> wrote in
news:Xns93D8B00FA5D49joenssonfjerndettecs@130.226.1.34:
> Og det er vel at mærke på mit E-drev at alle mine web-filer ligger?
> Jeg forstår ikke hvorfor jeg ikke kan få lov at køre scripts der
> involverer e- drevet. Ved i hvad der kan være skyld i det?
>
Nå, jeg fandt ud af det. Af en eller anden grund var mine Security settings
på e-drevet anderledes end på C.
Da jeg ændrede dem til at være det samme, så virkede det på e-drevet også.
Så nu ved jeg da det :)
Flemming
| |
|
|