首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode智能体中未定义的“Imagick”类型

问VSCode智能体中未定义的“Imagick”类型
EN

Stack Overflow用户
提问于 2020-06-08 09:06:30
回答 1查看 5.2K关注 0票数 21

我遇到了一个问题,我通过Pecl和Intelephense安装Imagick,不知道如何处理这个扩展名,即使扩展名正确地安装在php.ini文件中并且运行良好,也无法显示任何代码完成。

为了清晰起见,一些截图:

  1. 使用Imagick的代码
  2. Bash输出显示在php.ini中安装了imagick扩展:
代码语言:javascript
复制
ddruganov@MBP-Demid:~$ php -i | grep imagick
imagick
imagick module => enabled
imagick module version => 3.4.4
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 0 => 0
  1. Bash输出显示扩展的位置:
代码语言:javascript
复制
ddruganov@MBP-Demid:~$ mdfind imagick.so
/usr/local/lib/php/pecl/20190902/imagick.so
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-08 09:13:40

事实证明,intelephense并没有被配置成知道这个扩展是什么。

解决方案非常简单:

  1. 转到VSCode中的Intelephense扩展设置
  2. 转到一个名为“Intelephense:Stubs”的设置
  3. 添加一个名为“imagick”的新项目
  4. 保存和关闭设置(尽管我相信它们已经保存了 (自动)
  5. 完成

在完成所有这些之后,Intelephense显示了有关Imagick和自动完成的作品的所有信息:证明。

希望这能帮到别人!

票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62258598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档