PHP CLI模式gd2库如何安装

我是Ubuntu18 + php7.1 + Nginx 想在tp5上整合workerman
https://www.kancloud.cn/manua...
按照这个教程,第一步就挂了composer require topthink/think-worker
错误如图:
图片描述

大致是说没有gd2这个库,我去/usr/lib/php/20170718目录下看,发现只有gd.so,那gd与gd2有什么区别,Ubuntu怎么安装gd2呢??
图片描述

阅读 5.5k
2 个回答

php -i|grep with-gd看看编译安装php的时候有没有带上gd
没有的话用phpize重新装一下gd应该就行了

1、关于gd与gd2有什么区别,可以参加以下的链接,简单来说gd2就是gd的更新版,可以处理更多图像类型
https://stackoverflow.com/que...
2、php-gd里面已经包含了gd和gd2,前提是你安装的php-gd是新版本的,你应该是已经安装的了,或者查看以下你的GD库版本

<?php
var_dump(gd_info());
?>

我显示的版本是2.1.1,包括了GD2在内了
clipboard.png

3、如果你确认上面的内容你都安装了,那么composer require topthink/think-worker可能是检测扩展时出错了,应该不影响你接下来的安装

更新:
4、关于你在评论里面说的“phpcli和php的应该没有关系,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展”

php-cli是php的命令行模式,我也使用了命令行去打印了相关版本信息,所以这样查询扩展的方式是对的,我再次使用了php -v查看我当前使用的php版本,显示的也是php-cli,这个结果是通过命令行得到的,不是经过apahce或者nginx的模块处理后得到的。
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题