2017-07-04 2 views
0

Ich habe ein PHP-Skript, das mit einer Datenbank verbindet, um eine Abfrage auszuführen. Dies funktioniert gut, wenn Sie das Skript ausführen, indem Sie zu ihm navigieren. Das Problem, das ich habe, ist, wenn ich den Aufgabenplaner im Control Panel des Synology Servers verwende. Ich erhalte die folgende Fehlermeldung aus irgendeinem Grund:Zeitplan PHP-Skript auf Synology Server

PHP Fatal error: Call to undefined function mysqli_connect() in /volume1/web/bimotech/check_ip.php on line 13

Wie bereits erwähnt, das funktioniert in Ordnung, wenn es vom Browser ausgeführt wird, aber nicht, wenn es geplant ist.

Irgendwelche Ideen?

Danke,

John

Antwort

0

Es klingt, als ob die PHP Sie ohne Mysqli gebaut laufen lassen, oder vielleicht ist mysqli nicht geladen. Kannst du einen phpinfo(); laufen lassen und sicherstellen, dass du mysqli hast?

Bedenken Sie, dass PHP, das Sie in einem CRON-Job verwenden, sich von PHP unterscheiden kann, das von Apache ausgeführt wird, wenn Ihre Webseite ausgeführt wird.

0

Sie müssen den vollständigen Pfad Ihres PHP definieren, Synology vielleicht mit einer anderen Version von PHP.

Zum Beispiel Ihre ausführbare PHP-Datei auf/usr/bin installiert ist/php

Sie haben, wie etwas zu tun

/usr/bin/php /path/to/script.php