我打算使用无服务器 php 函数来生成带有 TrueType 字体的图像。为了做到这一点,我选择了带有无服务器框架的bref和composer。
为了处理图像并包含文本,我使用imagettftext
了gd
库中的函数。php -S localhost:8000 index.php
我为本地测试目的而跑。效果很好,我得到了预期的输出图像。
因此,我运行 composer install --optimize-autoloader --no-dev
然后serverless deploy
创建了一个 AWS Lamda 函数。但是,当我调用已部署函数的端点时,它显示了一个Slim 应用程序错误- 没有任何细节:
发生网站错误。对暂时的不便深表歉意。
因此,我查看了 AWS Cloudwatch 日志并发现了以下错误消息:
消息:调用未定义的函数 imagettftext()
搜索此错误,我发现它通常与gd
缺少库有关。然后我将phpinfo()
本地测试与部署功能进行了比较。两者都gd
安装了,不同的是本地的FreeType Support
启用了。
您能帮我找到一种方法来FreeType Support
为无服务器功能启用此功能吗?是否可以通过 要求这种支持composer.json
?