phpスクリプトを作成する画像があります。ブラウザからアクセスすると正常に動作します。ただし、シェルスクリプトから呼び出すと、次のエラーが表示されます。
PHPの致命的なエラー:未定義の関数imagecreate()の呼び出し
gdがロードされているかどうかを確認し、動的にロードしてみてください
<?php
if (!extension_loaded('gd')) {
if (!dl('gd.so')) {
echo "GD cannot be loaded";
exit;
}
}
?>
PHP CLIは、おそらくブラウザーのものと同じ構成ファイルを使用しません。したがって、GDライブラリは読み込まれません。
同じ.iniファイルを使用するように強制することもできます。
php -c /directory/php.ini phpscript.php
または、PHPCLI構成ファイルに次の行を追加します。
; Enable gd extension module
extension=gd.so