如何让EXIF PHP扩展在Heroku上工作?

kpbwa7wx  于 5个月前  发布在  PHP
关注(0)|答案(2)|浏览(56)

我使用exif数据来为我的图像添加标题。
在localhost上使用exif_read_data工作正常(在Ubuntu上使用Apache),但Heroku报告说:
PHP Fatal error:Call to undefined function exif_read_data()in /app/path/to/files.
我真的不知道该怎么办,在这里看错误消息,它似乎是EXIF函数没有安装/启用我的Heroku应用程序。
可以添加或启用吗?

cl25kdpy

cl25kdpy1#

你是正确的,EXIF函数没有在你的Heroku应用程序上 * 启用 *。
自从“新的”PHP buildpack以来,启用扩展所需的一切就是在composer.json文件中定义所需的扩展。
在EXIF的情况下,这将是:

{
    "require": {
        "ext-exif":"*"
    }
}

字符串
这是在Heroku devcenter中介绍的自定义PHP设置。

vi4fp9gy

vi4fp9gy2#

您的heroku环境中未启用exif扩展。
你需要对exif的支持才能使用它的功能。在php.ini中,你会发现这两行代码是这样做的:

extension=php_mbstring.dll
extension=php_exif.dll

字符串
当然,dll应该在正确的文件夹中可用-对于Linux,而不是.dll,它们将是.so。我不知道它在heroku中是如何工作的。也许你可以让他们的技术支持来检查这些?

相关问题