1

phpスクリプトを作成する画像があります。ブラウザからアクセスすると正常に動作します。ただし、シェルスクリプトから呼び出すと、次のエラーが表示されます。

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

または、PHPCLI構成ファイルに次の行を追加します。

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