我正在使用exif数据为我的图片带上字幕。
在localhost上使用exif_read_data
工作正常(在Ubuntu上使用Apache),但Heroku报告:
PHP致命错误:在/ app / path / to / files中调用未定义的函数exif_read_data()。
我不确定该怎么做,看看错误信息,看起来我的Heroku应用程序上没有安装/启用EXIF功能。
可以添加或启用吗?
答案 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中是如何工作的。也许你可以得到他们的技术支持来检查这些?