我是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呢??
我是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呢??
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在内了
3、如果你确认上面的内容你都安装了,那么composer require topthink/think-worker可能是检测扩展时出错了,应该不影响你接下来的安装
更新:
4、关于你在评论里面说的“phpcli和php的应该没有关系,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展”
php-cli是php的命令行模式,我也使用了命令行去打印了相关版本信息,所以这样查询扩展的方式是对的,我再次使用了php -v查看我当前使用的php版本,显示的也是php-cli,这个结果是通过命令行得到的,不是经过apahce或者nginx的模块处理后得到的。
15 回答8.4k 阅读
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
php -i|grep with-gd看看编译安装php的时候有没有带上gd
没有的话用phpize重新装一下gd应该就行了