是否可以在 crontab 中包含 global $_lib, $_SETUP;
?
我在 Internet 目录 (/internet/mycrontab.php) 的 php 文件中写入了一个 cronjob,但是当我像在 $_lib['db']->db_fetch_object 中那样使用 $_Lib 时,crontab 似乎会抛出错误($查询)
。
如果我直接在浏览器 www.myweb.dom/internet/mycrontab.php 中输入 url,$_Lib 工作正常,如果我像 $_lib['db ']->db_fetch_object($query)
通过使用硬编码 sysntax(主要)。
如果可以包含 global $_lib, $_SETUP;
,我该如何正确地做到这一点?
非常感谢您的帮助。
最佳答案
问题在于 crontab 环境和您的 Web 应用程序环境是不同的东西。
cronjob 由 php-cli 运行,而应用程序由 apache(或 NGINX,其他)php 模块运行。
您可能应该评估将您的库包含到 crontab 文件中。
include "/path/to/your/library.php";
$_lib = "whatever";
$_SETUP = "whatever";
在没有正确查看代码的情况下,我可以建议最好的代码。
关于php - Crontab PHP 中的全局库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41758328/