Zum Inhalt springen

Pfadprobleme mit Cronjob von direct_mail

Erstellt am 23. Mai 2006 · 6 Antworten · letzte Antwort am 1. Dezember 2006

Tags: Direct Mail, Server & Hosting, Frage

michelfontaine ·

Hallo zusammen,

um das Versenden der mit Ext:direct_mail erzeugten Mails zu automatisieren, möchte ich das enthaltene Script mod/dmailerd.phpcron per Cronjob audführen lassen. Dabei (und auch beim manuellen Aufruf des Scripts) gibt es die Fehlermeldung:

Warning: main(/t3lib/class.t3lib_div.php): failed to open stream: No such file or directory in home/html/typo3conf/ext/direct_mail/mod/dmailerd.phpcron.

Ich denke mir, das dies daran liegt, dass meine Typo3-Installation oberhalb des Web-Roots liegt und so bei der Verwendung der Variablen $PATH_site und $PATH_thisScript keine gültigen Pfade zu Dateien im Typo-Ordner erzeugt werden. Das Einbinden von Dateien unterhalb des Root-Verzeichnisses macht diesem Script keine Probleme.

Weiß jemand Rat?

alphaonline ·

Ich denke mir, das dies daran liegt, dass meine Typo3-Installation oberhalb des Web-Roots liegt ...

Yuhu, eine Installation OBERHALB des web-roots !
Wo oberhalb ??? Oben auf dem Servergehäuser ??? #giggle#

Log Dich mal mit Putty (o.ä.) auf dem Server ein und mache ein

"find / -name 'dmailerd.phpcron' - ls"

und schon hast Du den Pfad !

michelfontaine ·

dmailerd.phpcron brauche ich nicht zu suchen. Da ich sie des öfteren ausgeführt habe, weiß ich auch wo sie liegt :-)

Es geht um die Datei class.t3lib_div.php, von der das Skript annimmt, sie läge im Ordner /t3lib, also im Web-Root.
Mit Web-Root (im Gegensatz zum Server-Root) meine ich dabei das Verzeichnis, auf das der Domainname zeigt, also das oberste im Browser erreichbare Verzeichnis. Oberhalb dieses Verzeichnisses liegen aber meine Typo3-Sourcen. Auf das Beispiel bezogen ist "html" mein Webroot, aber in "home" liegt der Ordner "typo3_src-4.0". Auf diesen wird per Symlink gezeigt. Dies ist ja kein außergwöhnliches Vorgehen und keine Extension hat bis jetzt Ärger gemacht.

Also nix Servergehäuse!

b.​kraus ·

Hallo michelfontaine!

Ich hatte das selbe Problem und habe mir daher die Konstantendefinierung mal genauer angesehen. Das Skript setzt voraus, dass du es von der Root aus (Linux: "/", Windows: "c:") aufrufst. Dadurch wird die Variable $_SERVER['PHP_SELF'] mit dem absoluten Pfad gefüttert, womit das dmailerd.phpcron-Skript dann die korrekten Pfade für TYPO3 setzen kann und die Fehlermeldungen verschwinden.

Grüße
Björn

---
Phoenix websolutions GbR
69115 Heidelberg
http://www.phoenixwebsolutions.de

robson5 ·

Könnt ihr mir dann auch sagen, wohin ich die dmailerd.phpcron lege muss, damit diese fehlermeldung verschwindet??

gruß

ms70 ·

die EXT sr_direct_mail_ext in /typo3conf/ext/ installieren und den Cronjob auf die Datei
/typo3conf/ext/sr_direct_mail_ext/mod/dmailerd.phpsh
setzen. Dann sollte es gehen. Hatte den gleichen Fehler ohne die Datei aus der o.g. EXT ..

Unbekannter Benutzer ·

die ext. sr_direct_mail_ext soll mit typo3 4.0 nicht funktionierung lt. ext-beschreibung.

was nun?

ich erhalte beim aufrufen von ".../typo3conf/ext/direct_mail/mod/dmailerd.phpcron.php" folgende fehlermeldung:

Warning: main(//t3lib/class.t3lib_div.php): failed to open stream: No such file or directory in /www/htdocs/v147819/typo3_4.0.1/typo3conf/ext/direct_mail/mod/dmailerd.phpcron.php on line 59

Fatal error: main(): Failed opening required '//t3lib/class.t3lib_div.php' (include_path='.:..') in /www/htdocs/v147819/typo3_4.0.1/typo3conf/ext/direct_mail/mod/dmailerd.phpcron.php on line 59