如何让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将无法启用它。另外