Eigenes hostplugin debuggen

Status
Für weitere Antworten geschlossen.

niehztog

Benutzer
Mitglied seit
19. Feb 2016
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo liebe Community

derzeit schreibe ich mein eigenes hostplugin für die Download Station. Bislang war ich damit aber leider nicht erfolgreich.
Obwohl ich mich genau an die Angaben im Synology Handbuch gehalten habe, scheint mein Plugin von der Download Station nicht verwendet zu werden.

Habe mein Plugin genau wie in dem Dokument angegeben gepackt und in der Download Station hochgeladen. Soweit so gut. Wenn ich allerdings vom entsprechenden hoster einen download starte wird anstatt des Downloads die index.php von dessen Seite runtergeladen. Das ist exakt der gleiche Effekt den man auch hat, wenn man für den Hoster garkein Plugin installiert hat.

Um weiterzukommen habe ich schon alle erdenklichen Möglichkeiten zum debuggen meines Scripts probiert. Bisland erfolglos. Weder ein "trigger_error" scheint irgendwo ein errorlog zu hinterlassen, noch werden meine debuglogs nach /tmp geschrieben.

Wenn ich meine host.php direkt auf der Konsole aufrufe klappt alles bestens. Sie spukt mir einen validen Downloadlink aus, der sich mithilfe des Downloadcookies in /tmp auch mittels wget herunterladen lässt. Nur über die DownloadStation klappt es nicht.

Wie komme ich da weiter? Wie kann ich mein Script debuggen oder feststellen, ob es überhaupt ausgeführt wird?

Bin für jede Hilfe dankbar.

euer niehztog!
 

niehztog

Benutzer
Mitglied seit
19. Feb 2016
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Inzwischen konnte ich das Problem lösen. Für alle die es interessiert:
die globale php.ini scheint für die Hostplugins nicht ausgewertet zu werden. Daher habe ich folgende Configbefehle in den constructor des Hostplugins eingefügt:
PHP:
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', '/tmp/php_error.log');
ini_set('error_reporting', E_ALL);

Das führt dazu dass Fehler, die man vorher nicht gesehen hat, nach /tmp/php_error.log geloggt werden.

Nachdem ich die so gefundenen Fehler behoben habe hats irgendwann geklappt. Ganz wichtig: Das hostplugin darf keinerlei Output via echo o.ä. generieren, sosnt gehts nicht. Ich hatte erst display_errors auf On, was dazu geführt hat, dass das Download Station das Plugin ignorierte.

Falls es trotz allem nicht funktuioniert lohnt ein:
tail -f /var/log/messages
bevor man den download startet. So kann man sehen wenn Downlaod Station irgendwelche Probleme loggt. Hat mir sehr geholfen.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat