Avatar billede mcnovy Nybegynder
27. juli 2007 - 19:40 Der er 9 kommentarer og
1 løsning

afvikle batch-job med PHP i windows

Hej experter :)

jeg sidder og roder med noget PHP som skal kører et batch job,
og det batch job åbner et yderligere batch job.

og nævner lige at jeg bestemt ikke er en haj til PHP.

det jeg forsøger er at lave et postscript om til en PDF fil vha ghostscript ps2pdf.bat
og det batch job åbner et yderligere batch job.
indtil videre forsøger jeg mig med
system (ps2pdf.bat test.ps test.pdf)
men der laver den fejl.
apache error log siger at den ikke kan finde ps2pdfxx
og det er det batch job som ps2pdf.bat åbner...
hvis jeg kører fra cmd og skriver ps2pdf.bat test.ps test.pdf så virker det, så PHP vil åbenbart ikke åbne den yderligere bat fil..!

håber det giver lidt mening..!

men er der nogle af jer der har en god idé til hvad der kan være galt.!?
Avatar billede arne_v Ekspert
27. juli 2007 - 19:49 #1
Proev og angiv fuld sti til ps2pdf.

Og check saa protection paa directories og filer.
Avatar billede mcnovy Nybegynder
27. juli 2007 - 19:59 #2
jeg bruger fuld sti
det er noget ala
system ("\"c:\\program files\\gs\\bin\\ps2pdf.bat\" ../test.ps ../test.pdf")
Avatar billede mcnovy Nybegynder
27. juli 2007 - 20:05 #3
og når du siger protection,
hvorledes mener du så.?
Avatar billede arne_v Ekspert
27. juli 2007 - 20:12 #4
Har det brugernavn som PHP scripts afvikles under laese adgang til
BAT fil, EXE fil og input fil og skrive afgang til output fil ?
Avatar billede mcnovy Nybegynder
27. juli 2007 - 20:28 #5
hmm.. tror du bliver nød til at guide mig lidt mere :)
hvor ser jeg det..?

jeg ved at jeg har skrive adgang, da php siden opretter en *.ps fil i temp mappen.
jeg ved også at jeg har adgang til at kunne kører exe filer.
men jeg ved ikke om jeg har adgang til at køre bat filer..!
hvor kan jeg se det..?
Avatar billede mcnovy Nybegynder
27. juli 2007 - 21:11 #6
hmm.. tror jeg nærmer mig en af problemerne..!

jeg kan se at mit batch job laver en fil der hedder _.at og skriver nogle få ting deri.
men den laver ikke den fil når batch jobbet kører fra php siden, kun hvis jeg kører den fra cmd.
men ved ikke hvordan at jeg løser det...
Avatar billede mcnovy Nybegynder
27. juli 2007 - 21:58 #7
har fundet løsningen..

det var ikke mine rettigheder der var noget galt med.
men fordi at batch jobet havde en ligne der hed call ps2pdfxx.bat
og når man kalder gennem batch jobbet, så mener den åbenbart at dens "path" er samme path som php siden.
mærkeligt..
men fejlen er fundet..!
så skal jeg bare finde ud af hvordan jeg tilretter batch filen så at PHP siden også forstår det, så batch jobbet ikke skal ligge åbent for alle.!
Avatar billede mcnovy Nybegynder
27. juli 2007 - 21:59 #8
arne_v smider du et svar, det var jo dig der fik mig til at kigge det rigtige sted.!
Avatar billede mcnovy Nybegynder
27. juli 2007 - 21:59 #9
og takker for hjælpen..! :)
Avatar billede arne_v Ekspert
28. juli 2007 - 01:48 #10
ok
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