简体   繁体   English

Cpanel Cron Job Php 全局变量

[英]Cpanel Cron Job Php Global Variable

The cron job process works, but it doesn't read global variables like $ _SERVER in php. cron 作业进程有效,但它不会读取 php 中的 $ _SERVER 之类的全局变量。

Cron Job Code: Cron 作业代码:

/usr/local/bin/ea-php72 -q /home/userName/public_html/folderName/folderName2/phpFile.php /usr/local/bin/ea-php72 -q /home/userName/public_html/folderName/folderName2/phpFile.php

PHP Code: PHP 代码:

print_r($_SERVER['DOCUMENT_ROOT']); print_r($_SERVER['DOCUMENT_ROOT']);

How do we get it to read these global variables?我们如何让它读取这些全局变量?

For document_root it's normal.对于document_root这是正常的。 You run PHP in command line, so you not used a webserver so you don't have a document_root.你在命令行中运行 PHP,所以你没有使用网络服务器,所以你没有 document_root。

So PHP can't give you this information.所以PHP不能给你这个信息。 Other entries of $_SERVER was not gived when run PHP in command line.在命令行中运行 PHP 时未提供 $_SERVER 的其他条目。

There is no server, so $_SERVER is not set.没有服务器,因此未设置 $_SERVER。
You are running the script directly as cron cron (as opposed to from a web server accessed by an HTTP request triggered by a cronjob ), then of course it doesn't work.您直接将脚本作为 cron cron 运行(而不是从 web 服务器访问,该服务器由 cronjob 触发的 HTTP 请求访问),那么它当然不起作用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM