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

时间:2012-12-13 15:34:12

标签: php shell

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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

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

; Enable gd extension module
extension=gd.so