我有一个PHP脚本连接到数据库以运行查询。通过浏览脚本运行脚本时,这可以正常工作。我遇到的问题是当我在Synology服务器的控制面板中使用任务计划程序时。出于某种原因,我收到以下错误:
PHP致命错误:在第13行的/volume1/web/bimotech/check_ip.php中调用未定义的函数mysqli_connect()
如上所述,从浏览器运行时可以正常工作,但在计划时不能正常工作。
有什么想法吗?
谢谢,
约翰
答案 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