Crontab-PHP中的全局库

Crontab-PHP中的全局库,php,linux,ubuntu,sh,crontab,Php,Linux,Ubuntu,Sh,Crontab,是否可以包括全局$\u lib、$\u设置;在crontab中 我在internet目录/internet/mycrontab.php中的php文件中编写了一个cronjob,但是当我在$\u Lib['db']->db\u fetch\u object$query中使用$\u Lib时,crontab似乎会抛出错误 如果我直接在浏览器www.myweb.dom/internet/mycrontab.php中输入url,$_Lib工作正常,如果我使用硬代码sysntax primary删除$_L

是否可以包括全局$\u lib、$\u设置;在crontab中

我在internet目录/internet/mycrontab.php中的php文件中编写了一个cronjob,但是当我在$\u Lib['db']->db\u fetch\u object$query中使用$\u Lib时,crontab似乎会抛出错误

如果我直接在浏览器www.myweb.dom/internet/mycrontab.php中输入url,$_Lib工作正常,如果我使用硬代码sysntax primary删除$_Lib['db']->db_fetch_object$查询中的$_Lib,crontab也工作正常

如果可以包括全局$\u lib、$\u SETUP;,我如何正确地做到这一点


非常感谢你的帮助

问题在于crontab环境和您的web应用程序环境是不同的

cronjob由phpcli运行,而应用程序则由apache或NGINX(无论是什么php模块)运行

您可能应该计算将您的库包含到crontab文件中

include "/path/to/your/library.php";
$_lib = "whatever";
$_SETUP = "whatever";

没有正确查看代码,这是我所能建议的最好方法。

通常我们只通过声明全局$\u lib、$\u设置来包含它,而不需要包含路径。我也要包括这条路吗?非常感谢您的回复。试试看。php cli conf文件可能与您的apper文件不同。如果它通过包含clear path来工作,我仍然想通过使用global$\u lib、$\u SETUP来简化它,因为crontab在我们的服务器上的许多web/app/vhost中无处不在。如果可以在crontab配置文件中配置一些东西来帮助它的话,这就是我的想法。我会避免全局的,但是您可以在.ini文件的include部分添加库。