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?
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 !
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!
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
Könnt ihr mir dann auch sagen, wohin ich die dmailerd.phpcron lege muss, damit diese fehlermeldung verschwindet??
gruß
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 ..
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