imageantialias在安装GD的情况下调用未定义的函数错误

Joh*_*ant 18 php gd function

我需要一个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):

  1. 复制phpinfo()中显示的编译字符串
  2. 添加所需的新标志
    • ./configure ...来自phpinfo的所有内容加上新标志
    • 干净
    • 使
    • make install
  3. 看看你的phpinfo()并微笑:)

第一个答案(结果不正确):

imageantialias()PHP GD扩展的一个功能.GD是否已安装且配置正确?

从你的代码看来GD似乎已安装,因为imagecreatetruecolor()它也是一个GD功能,似乎工作.这导致您得到的结论是您使用的是4.3.2之前的PHP版本,但不支持imageantialias().

请查看您的phpinfo(),看看我的结论是否正确.在那里,您将看到您正在使用的PHP版本,您还将看到GD是否已安装并正常工作!

  • 程序员总是继承着大量的传统工作保障? (3认同)

k t*_*e z -1

这意味着您的imageantialias()函数拼写错误,或者您没有在代码中定义该函数,或者它所属的第三方代码未包含在您当前的文档中。

更新: GD已安装。这是一个谜。