我有图像创建PHP脚本。当我从浏览器访问它时,它工作正常。但是当从shell脚本调用它时,它会显示以下错误。
PHP致命错误:调用未定义的函数imagecreate()
答案 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