Ubuntu上的PHP扩展目录

标签 php ubuntu

我刚刚按照以下脚本安装了 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 测试:

$ 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 不在其中。
另一方面,如前所述,还有目录/usr/lib/php/20180731/。里面有 imagick.so 文件。

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

我怎样才能做到这一点 ?

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

谢谢 !

最佳答案

也许你应该试试这个php-config --extension-dir
如果 php-config不存在,则 apt-get install php-config
该命令将给出您的 php 的确切位置扩展文件夹。

不要忘记更改您的php.ini为了使用扩展。

关于Ubuntu上的PHP扩展目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115273/

相关文章:

mysql - 错误 : "Cannot Connect to Database Server"

php - 将数据库导出到 xls,价格格式为美元符号和逗号

python - ubuntu 构建时未找到库错误

apache - 当两个目录中的文件名相同时,.htaccess 文件 mod_rewrite 重定向到父目录而不是子目录

php - 提交操作后自动向下滚动

c - 使用终端时出现意外标记 '(' 附近的语法错误

c - 在 Debian/Ubuntu 上使用宽字符 ncurses 的正确方法是什么?

javascript - 加载图像和数据同时出现

javascript - 如何正确地将base64编码的图像上传到文件服务器?

php - 一个不断向服务器请求数据的网页应该用什么技术