php shellscript ausführen geht nicht

O

obi

Aktives Mitglied
Thread Starter
Dabei seit
04.01.2007
Beiträge
233
Reaktionspunkte
12
Hallo,

ich möchte über PHP ein Shellscript ausführen, dass mir aus einer .tex Datei eine .pdf erzeugt:

Code:
#!/bin/sh # Konvertierungsprogramm

cd /Users/xxx/Sites/BG/pdf/
pdflatex file.tex

Ich rufe das Programm mit folgendem Befehl auf:
Code:
system ('/Users/xxx/Sites/BG/pdf/convert.command');

Im Terminal funktioniert alles, sowohl das ausführen des Skripts direkt als auch mit dem php Befehl das ausführen der Internetseite. Aber im Browserfenster geht nichts und ich bekomme auch keine Fehlermeldung.

Ist das erste Mal, dass ich sowas mache. Wäre super, wenn ihr mir helfen könntet.

Gruß, Obi.
 
Die übliche Frage: Was steht in den logfiles?
Wichtig vor allem: /var/log/apache2/error_log

Wie sieht es mit den Berechtigungen zu den verwendeten Kommandos, Ordner und Dateien aus?
Hat da www ausreichende Rechte?

Anstelle von 'pdflatex' würde ich grundsätzlich empfehlen, den vollen Pfad anzugeben.

HTH
Gruß
maceis
 
Hi,

also ich bekomme in der angegebenen Log folgende Fehlermeldung:

Code:
[Sat Feb 21 12:23:19 2009] [error] [client ::1] File does not exist: /Library/WebServer/Documents/favicon.ico, referer: http://localhost/~annalein/BG/test.php

Ich habe aber keine Ahnung was das bedeutet. Das ist nichts was in der test.php steht.

Den Link zu diesem Programm pdflatex kenne ich gar nicht. Werde mal schauen.

Mit Rechten kenne ich mich nicht so gut aus. Also der Benutzer ist _www nicht www, wahrscheinlich weil ich MAMP benutze.
Das Skript ist ausführbar, hat aber als Besitzer meinen Usernamen. Gleiches gilt auch für das aufrufende php Skript.

EDIT:
weitere Fehlermeldung gefunden: pdflatex not found
 
Zuletzt bearbeitet:
favicon ist das site icon, das man in der adresszeile zieht...
nichts schlimmes...

probier mal das script über system mit
/bin/sh skriptfile
aufzurufen...
 
  • Gefällt mir
Reaktionen: obi
oneOeight, verstehe leider nicht genau was du meinst.
Im php skript
system ( "/bin/bash skriptfile"); ?
keine Ahnung wie?
 
Also es scheint ja wirklich an dem Pfad für pdflatex zu liegen, aber ich finde des Pfad einfach nicht heraus, habe schon gegooglet und nen langen Streifzug durch meine Verzeichnisse gemacht.
 
which pdflatex
 
  • Gefällt mir
Reaktionen: obi
Vielen Dank, das wars, jetzt funktioniert alles.
Kannte which noch nicht. Echt klasse.
 
Vielleicht habt ihr ja noch nen Tipp zu Latex:
Mit Texshop lassen sich meine Dateien wunderbar in pdf konvertieren.
Mit meinem Skript werfen sie aber bei sogut wie jeder Standardfunktion Fehler aus: zB \vspace{..}
 
Zurück
Oben Unten