[TYPO3-german] Re:
Leo Führinger
leo-fuehringer at gmx.net
Fri Dec 19 22:40:51 CET 2008
Wenn ich ehrlich bin, versteh ich zwar nicht, was ich da tue, aber
solange es funktioniert... ok
Leider ist es noch nicht so weit.
Hab jetzt dein Wrapper-Skript an den Anfang der dmailered.phpcron gesetzt:
<?php
define('PATH_site',
'/www/206180_70794/rp-hosting/7620/8620/typo3cms/dav/');
require(PATH_site .
'typo3conf/ext/direct_mail/res/scripts/dmailerd.phpcron');
ORIGINALSKRIPT
Nun kommt beim Aufruf über /pfad/zu/php5/ -f /pfad/zu/dmailered.phpcron
der Fehler:
<br />
<b>Fatal error</b>: Allowed memory size of 52428800 bytes exhausted
(tried to allocate 77824 bytes) in
<b>/kunden/206180_70794/rp-hosting/7620/8620/typo3cms/dav/typo3conf/ext/direct_mail/res/scripts/dmailerd.phpcron</b>
on line <b>104</b><br />
Beim Aufruf über /pfad/zu/php5/ -f /pfad/zu/dmailered.phpcron und
/pfad/zu/php4/ -f /pfad/zu/dmailered.phpcron kommt die Meldung:
Segmentation fault
Muss es doch aber schon mit php5 aufrufen - versteh mal wieder die
Fehlermeldung nich: 52428800 bytes erlaubt - wollte 77824 bytes benutzen
- wo ist da das Problem? 52428800 > 77824?
Schonmal danke für eure Hilfe - ist wohl doch aufwändiger als ich
gedacht habe...
Gruß, Leo
Steffen Gebert schrieb:
>> PHP ist als CGI und CLI installiert, beim Aufruf Ã1/4ber die Konsole wird
>> CLI genutzt...
>
> Hallo Ivan,
>
> ist bei uns auch so: PHP als CGI bzw. Cronjob eben Ã1/4ber CLI (bei Domainfactory).
>
> Es ist halt sehr nervig, wenn man Extensions immer patchen muss. Ließe sich das nicht irgendwie sauberer lösen? Gibt doch auch cli_dispatch bzw gabriel (wobei ich mich mit beidem noch nicht wirklich befasst habe).
>
> *denkpause*
>
> Nachdem ich jetzt etwas Ã1/4ber die Sache nachgedacht habe, muss ich zugeben, dass es sich doch relativ einfach lösen lÃ?sst und warum ich da nicht schon lÃ?nger draufgekommen bin - immerhin besser als Extension patchen, aber halt doch nicht direkt eine out-of-the-box Lösung, wie es eigentlich wÃ1/4nschenswert wÃ?re:
>
> Ich habe mir ein Wrapper-Script gebaut, das vom Cronjob aufgerufen wird und die Konstante PATH_site auf den Pfad zu TYPO3 setzt. Danach wird dmailerd.phpcron eingebunden und alles lÃ?uft rund.
>
> <?php
> define('PATH_site', '/path/to/your/typo3/root/');
> require(PATH_site . 'typo3conf/ext/direct_mail/res/scripts/dmailerd.phpcron');
>
> Da der Cronjob selbst das PHP-Executable vorgibt (bei uns eben auch nicht php, sondern php5), lÃ?sst sich so die "falsche" erste Zeile des Skriptes auch umgehen.
> Es wird eben nicht das Wrapper-Script direkt aufgerufen, sondern "php5 -f dmaild-wrapper.php"
>
> Gruß
> Steffen
More information about the TYPO3-german
mailing list