首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上的PHP扩展目录

问Ubuntu上的PHP扩展目录
EN

Stack Overflow用户
提问于 2019-07-19 23:11:03
回答 2查看 2K关注 0票数 0

我刚刚按照以下脚本安装了imagick PHP扩展:https://gist.github.com/rostockahoi/1d53a2efb8863d72d5f1acb94ae940d1

安装进行得很顺利。我在/usr/lib/php/20180731目录中找到了imagick.so文件。我的php.ini文件(fpm和cli)的末尾有extension=imagick.so。

我重新启动了PHP和nginx。

但是,PHP找不到这个扩展。看看这个CLI测试:

代码语言:javascript
复制
$ php -i  
$ PHP Warning:  PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib/php/20170718/imagick.so (/usr/lib/php/20170718/imagick.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/imagick.so.so (/usr/lib/php/20170718/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

PHP正在这个目录/usr/lib/php/20170718/中寻找扩展。

此目录存在,但imagick.so不在其中。另一方面,如前所述,还有一个包含imagick.so文件的目录/usr/lib/php/20180731/。

我想我必须告诉PHP去查看20180731个目录而不是20170718个目录。

我该怎么做呢?

或者我应该手动将imagick.so文件复制到20170718中?这似乎不是最好的..。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-19 23:31:21

也许你应该试试这个php-config --extension-dir

如果php-config不存在,则apt-get install php-config

该命令将给出您的php扩展文件夹的确切位置。

为了使用扩展,别忘了更改你的php.ini。

票数 1
EN

Stack Overflow用户

发布于 2019-07-20 21:31:20

我最终使用了另一个命令来安装imagick,一切都很好。

sudo apt-get install php-imagick

已在所有/usr/lib/php/YYYYMMDD/目录中安装了imagick.so。

简单多了!

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

https://stackoverflow.com/questions/57115273

复制
相关文章

相似问题

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