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 核心扩展部分)
这个 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 核心扩展部分)