我有图像创建 php 脚本。当我从浏览器访问它时它工作正常。但是当从 shell 脚本调用它时,它会显示以下错误。
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
或者在您的 PHP CLI 配置文件中添加以下行:
; Enable gd extension module
extension=gd.so