[英]Tell PHP to enable or use GD when running script via cron
我试图通过cron运行php脚本,但遇到了麻烦。
当我以root身份通过命令行运行php脚本时,一切正常。 当我以用户身份通过命令行运行php脚本时,一切正常。
我得到的错误是:PHP致命错误:调用未定义函数imagecreatefromstring()
为了测试,我创建了一个PHP文件,它具有...
<?php
var_dump(gd_info());
?>
当通过cron执行该文件时,它再次说我有一个致命错误。 “调用未定义的函数gd_info()”
因此,在这一点上,我已将其范围缩小到了不在cron环境中加载的GD,但是在这一点上,我不知道该如何解决该问题。
我的猜测是您有多个PHP副本。 由于PATH
环境变量不一致,因此您和root使用的是GD内置的,而cron使用的是另一个。
以工作用户身份(您或root)运行
which php
这将为您提供完整的路径,例如/usr/bin/php
。 在您的cron条目中使用该路径,例如
0 0 * * * /usr/bin/php /path/to/your/script.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.