鍍金池/ 問答/PHP  Linux/ PHP CLI模式gd2庫如何安裝

PHP CLI模式gd2庫如何安裝

我是Ubuntu18 + php7.1 + Nginx 想在tp5上整合workerman
https://www.kancloud.cn/manua...
按照這個教程,第一步就掛了composer require topthink/think-worker
錯誤如圖:
圖片描述

大致是說沒有g(shù)d2這個庫,我去/usr/lib/php/20170718目錄下看,發(fā)現(xiàn)只有g(shù)d.so,那gd與gd2有什么區(qū)別,Ubuntu怎么安裝gd2呢??
圖片描述

回答
編輯回答
掛念你

1、關(guān)于gd與gd2有什么區(qū)別,可以參加以下的鏈接,簡單來說gd2就是gd的更新版,可以處理更多圖像類型
https://stackoverflow.com/que...
2、php-gd里面已經(jīng)包含了gd和gd2,前提是你安裝的php-gd是新版本的,你應(yīng)該是已經(jīng)安裝的了,或者查看以下你的GD庫版本

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

我顯示的版本是2.1.1,包括了GD2在內(nèi)了
clipboard.png

3、如果你確認(rèn)上面的內(nèi)容你都安裝了,那么composer require topthink/think-worker可能是檢測擴(kuò)展時出錯了,應(yīng)該不影響你接下來的安裝

更新:
4、關(guān)于你在評論里面說的“phpcli和php的應(yīng)該沒有關(guān)系,使用的php.ini文件也可能不同。所以在網(wǎng)頁中打印phpinfo()看到安裝了某個擴(kuò)展,不代表命令行的PHP CLI也安裝了對應(yīng)的擴(kuò)展”

php-cli是php的命令行模式,我也使用了命令行去打印了相關(guān)版本信息,所以這樣查詢擴(kuò)展的方式是對的,我再次使用了php -v查看我當(dāng)前使用的php版本,顯示的也是php-cli,這個結(jié)果是通過命令行得到的,不是經(jīng)過apahce或者nginx的模塊處理后得到的。
clipboard.png

2018年5月26日 12:28
編輯回答
野橘

php -i|grep with-gd看看編譯安裝php的時候有沒有帶上gd
沒有的話用phpize重新裝一下gd應(yīng)該就行了

2017年10月21日 11:37