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

时间:2013-04-25 20:52:21

标签: php heroku

我正在使用数据为我的图片带上字幕。

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

  

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

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

可以添加或启用吗?

2 个答案:

答案 0 :(得分:8)

你的Heroku应用程序上的EXIF功能启用是正确的。

自" new" PHP buildpack,启用扩展所需的全部内容都是define the required extensions in the composer.json file

如果EXIF是:

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

the article for custom PHP settings中的Heroku devcenter涵盖了这一点。

答案 1 :(得分:0)

您的exif环境中未启用

heroku扩展程序。

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

extension=php_mbstring.dll
extension=php_exif.dll

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