繁体   English   中英

通过cron运行脚本时,告诉PHP启用或使用GD

[英]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.

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