circleci: Fatal error: Call to undefined function imagettftext()

circleci: Fatal error: Call to undefined function imagettftext()

这个 post 旨在帮助那些在 SO 上使用 CircleCI 作为当前 posts 的人,只需说 "recompile with freetype" 并且不要提供 CircleCI 的任何细节。

我们的单元测试使用 PHP GD 并且 circleci 服务器上的 PHP 二进制文件没有用 freetype 编译所以我们得到如下错误:

Fatal error: Call to undefined function imagettftext()

CircleCI 支持人员表示他们可能会在未来修复此问题,但与此同时我们需要使用 freetype 重新编译 PHP。我们该怎么做?

以下对我有用(使用 circleci/php:7.3.6-fpm-stretch-browsers 图像):

sudo apt-get install libfreetype6-dev

sudo docker-php-ext-configure gd --with-freetype-dir=/usr/include/freetype2/

在使用

安装 gd 扩展之前
sudo docker-php-ext-install intl gd

link 引导我找到解决方案: https://docs.docker.com/samples/library/php/(PHP 核心扩展部分)