如何在Heroku上使用EXIF PHP扩展?

gre*_*ide 2 php heroku

我正在使用数据为我的图像提供字幕.

exif_read_data在localhost上使用工作正常(在Ubuntu上使用Apache),但Heroku报告:

PHP致命错误:在/ app/path/to/files中调用未定义的函数exif_read_data().

我不确定该怎么做,查看错误消息,看起来我的Heroku应用程序上没有安装/启用EXIF功能.

可以添加或启用吗?

Pot*_*rca 8

你的Heroku应用程序没有启用 EXIF功能,这是正确的.

从"新"PHP构建包开始,启用扩展所需的只是composer.json文件中定义所需的扩展.

对于EXIF,将是:

{
    "require": {
        "ext-exif":"*"
    }
}
Run Code Online (Sandbox Code Playgroud)

有关自定义PHP设置的文章中的Heroku devcenter对此进行了介绍.

  • 这是解决方案. (3认同)

rai*_*ace 0

exif您的环境中未启用扩展heroku

您需要支持exif才能使用其功能。在 php.ini 中,您会发现这两行是执行此操作的:

extension=php_mbstring.dll
extension=php_exif.dll
Run Code Online (Sandbox Code Playgroud)

当然,这些 dll 应该在正确的文件夹中可用 - 对于 linux,而不是.dll它们.so。我不确定它在 Heroku 中是如何工作的。也许你可以得到他们的技术支持来检查这些?