我使用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应用程序。可以添加或启用吗?
exif_read_data
cl25kdpy1#
你是正确的,EXIF函数没有在你的Heroku应用程序上 * 启用 *。自从“新的”PHP buildpack以来,启用扩展所需的一切就是在composer.json文件中定义所需的扩展。在EXIF的情况下,这将是:
composer.json
{ "require": { "ext-exif":"*" } }
字符串这是在Heroku devcenter中介绍的自定义PHP设置。
vi4fp9gy2#
您的heroku环境中未启用exif扩展。你需要对exif的支持才能使用它的功能。在php.ini中,你会发现这两行代码是这样做的:
heroku
exif
extension=php_mbstring.dll extension=php_exif.dll
字符串当然,dll应该在正确的文件夹中可用-对于Linux,而不是.dll,它们将是.so。我不知道它在heroku中是如何工作的。也许你可以让他们的技术支持来检查这些?
.dll
.so
2条答案
按热度按时间cl25kdpy1#
你是正确的,EXIF函数没有在你的Heroku应用程序上 * 启用 *。
自从“新的”PHP buildpack以来,启用扩展所需的一切就是在
composer.json
文件中定义所需的扩展。在EXIF的情况下,这将是:
字符串
这是在Heroku devcenter中介绍的自定义PHP设置。
vi4fp9gy2#
您的
heroku
环境中未启用exif
扩展。你需要对
exif
的支持才能使用它的功能。在php.ini中,你会发现这两行代码是这样做的:字符串
当然,dll应该在正确的文件夹中可用-对于Linux,而不是
.dll
,它们将是.so
。我不知道它在heroku中是如何工作的。也许你可以让他们的技术支持来检查这些?