1

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

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

4

2 回答 2

1

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

<?php
if (!extension_loaded('gd')) {
    if (!dl('gd.so')) {
        echo "GD cannot be loaded";
        exit;
    }
}
?>
于 2012-12-13T16:23:14.713 回答
1

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

您可以强制他使用相同的 .ini 文件:

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

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

; Enable gd extension module
extension=gd.so
于 2012-12-13T16:24:52.687 回答