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

如何让EXIF PHP扩展在Heroku上工作?,exif,php,heroku,Exif,Php,Heroku,我正在使用数据为我的图像添加标题 在本地主机上使用exif\u read\u data效果很好(在Ubuntu上使用Apache),但Heroku报告: PHP致命错误:调用/app/path/to/files中未定义的函数exif_read_data() 我真的不知道该怎么办,查看错误消息,我的Heroku应用程序上似乎没有安装/启用EXIF函数 可以添加或启用它吗?exif扩展未在您的heroku环境中启用 您需要对exif的支持才能使用其功能。在php.ini中,您会发现这两行代码可以实现

我正在使用数据为我的图像添加标题

在本地主机上使用
exif\u read\u data
效果很好(在Ubuntu上使用Apache),但Heroku报告:

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

我真的不知道该怎么办,查看错误消息,我的Heroku应用程序上似乎没有安装/启用EXIF函数


可以添加或启用它吗?

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

您需要对exif的支持才能使用其功能。在php.ini中,您会发现这两行代码可以实现这一点:

extension=php_mbstring.dll
extension=php_exif.dll

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

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

因为“新”的PHP构建包,所以启用扩展所需的全部工作就是

在进出口银行的情况下,这将是:

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

这在Heroku devcenter中有介绍。

好的,我将PHP.ini放入/www/etc/并重新提交。然而,我仍然得到PHP致命错误:调用/app/…中未定义的函数exif_read_data()。。。不确定该怎么做。@user1789778,不,你不是这样做的。首先,环境中只有一个php.ini,而且自从php脚本运行以来,它就已经存在了。其次,如果您对php.ini进行了任何更改,则需要重新启动服务器或冷启动或cloud env执行的任何操作。你所做的还不够。您可以做的第一件事是打印
phpinfo()
并找到
php.ini
的位置,然后在同一页面中查看名为
exif
existseld的问题/旧答案,但我认为通用服务器答案无法解决这个heroku特定的问题。这是解决方案。但仍有人对此投了反对票,没有任何解释:-(请确保在添加该行后运行
composer update
,并提交锁文件,否则Heroku将无法启用它。另外