我需要一个PHP脚本的帮助.它是一个已在网站中实施的CMS.尝试添加新产品IMAGE或尝试编辑当前图像时,我收到以下错误:
致命错误:在第233行的/home/mounts/home/m/mclh/web/admin/library/functions.php中调用未定义的函数imageantialias()
这是我对该领域的代码:
if ($tmpDest['extension'] == "gif" || $tmpDest['extension'] == "jpg")
{
$destFile = substr_replace($destFile, 'jpg', -3);
$dest = imagecreatetruecolor($w, $h);
imageantialias($dest, TRUE);
} elseif ($tmpDest['extension'] == "png") {
$dest = imagecreatetruecolor($w, $h);
imageantialias($dest, TRUE);
} else {
return false;
}
Run Code Online (Sandbox Code Playgroud)
第233行是第5行.
mar*_*kus 17
UPDATE:看来函数imageantialias()在PHP与GD编译仅适用,所以它是不足够有通过扩展文件包括扩展.
从PHP手册:
注意:仅当使用捆绑的GD库版本编译PHP时,此功能才可用.
phpinfo()如果您在那里找到旗帜--with-gd=shared(或类似的旗帜,也许只是--with-gd),请检查您的身份.如果找不到,则必须使用此标志重新编译PHP.
更详细:PHP扩展可以通过php.ini包含.dll(Windows)或.so(Unix)文件来加载,也可以用PHP编译.编译声音可怕而且疯狂,但实际上很容易.你需要做的就是(Unix):
第一个答案(结果不正确):
imageantialias()是PHP GD扩展的一个功能.GD是否已安装且配置正确?
从你的代码看来GD似乎已安装,因为imagecreatetruecolor()它也是一个GD功能,似乎工作.这导致您得到的结论是您使用的是4.3.2之前的PHP版本,但不支持imageantialias().
请查看您的phpinfo(),看看我的结论是否正确.在那里,您将看到您正在使用的PHP版本,您还将看到GD是否已安装并正常工作!