这篇文章旨在帮助那些使用CircleCI作为SO上的当前帖子的人只是说“使用freetype重新编译”,并且不提供CircleCI的任何细节。
我们的单元测试使用PHP GD并且circleci服务器上的PHP二进制文件尚未使用freetype编译,因此我们得到如下错误:
Fatal error: Call to undefined function imagettftext()
CircleCI支持表示他们将来可能会解决这个问题,但与此同时我们需要使用freetype重新编译PHP。我们怎么做到这一点?
答案 0 :(得分:1)
以下内容对我有用(使用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
将我引向解决方案的链接: https://docs.docker.com/samples/library/php/(“ PHP核心扩展”部分)