在Synology Server上安排PHP脚本

时间:2017-07-04 12:44:16

标签: php synology

我有一个PHP脚本连接到数据库以运行查询。通过浏览脚本运行脚本时,这可以正常工作。我遇到的问题是当我在Synology服务器的控制面板中使用任务计划程序时。出于某种原因,我收到以下错误:

PHP致命错误:在第13行的/volume1/web/bimotech/check_ip.php中调用未定义的函数mysqli_connect()

如上所述,从浏览器运行时可以正常工作,但在计划时不能正常工作。

有什么想法吗?

谢谢,

约翰

2 个答案:

答案 0 :(得分:0)

听起来好像你运行的PHP是在没有mysqli的情况下构建的,或者可能没有加载mysqli。你能运行一个phpinfo();并确保你有mysqli吗?

请记住,您在CRON作业中使用的PHP可能与您在执行网页时由Apache运行的PHP不同。

答案 1 :(得分:0)

你必须定义你的php的完整路径,synology可能使用不同版本的php。

例如,您的php可执行文件安装在/ usr / bin / php

你必须做类似

的事情
/usr/bin/php /path/to/script.php