php - Crontab PHP 中的全局库

标签 php linux ubuntu sh cron

是否可以在 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/

相关文章:

linux - shell 脚本 : fire a command if system time is equal to given time

amazon-web-services - 安装 SSl 后 AWS EC2 操作超时

ubuntu - 以普通用户身份选择替代库

php - 在类(class)的开始和结束日期之间返回休息时间

php - 将两个工作日添加到不包括假期日期的日期数组

c - 除了/dev/input/eventx 之外,是否有更高级别(字符?)的方式来访问 Linux 键盘?

linux - 如何在 Ubuntu 中更新 Scala 版本

php - Amazon Cloudfront 私有(private)分发 - CSS 内图像的链接

php - 如何将文本颜色按钮添加到高级自定义字段 TinyMCE Basic 工具栏?

linux - 显示大于0的文件内容