imagecreate() 在从浏览器运行时 PHP 脚本工作正常,但当它从 shell 运行时则不然



我有图像创建php脚本。当我从浏览器访问它时,它工作正常。但是当从shell脚本调用它时,它会显示以下错误。

PHP 致命错误:调用未定义的函数 imagecreate()

PHP CLI 可能不使用与浏览器相同的配置文件。所以它不会加载 GD 库。

你可以强迫他使用相同的.ini文件:

php -c /directory/php.ini phpscript.php

或者在 PHP CLI 配置文件中添加以下行:

; Enable gd extension module
extension=gd.so

您可以检查 gd 是否已加载并尝试动态加载它

<?php
if (!extension_loaded('gd')) {
    if (!dl('gd.so')) {
        echo "GD cannot be loaded";
        exit;
    }
}
?>

最新更新