我正在使用exif数据来为我的图像添加标题。
在 localhost 上使用exif_read_data
效果很好(在 Ubuntu 上使用 Apache),但 Heroku 报告:
PHP 致命错误:调用 /app/path/to/files 中未定义的函数 exif_read_data()。
我不太确定在这里做什么,查看错误消息,似乎我的 Heroku 应用程序上没有安装/启用 EXIF 功能。
可以添加或启用吗?
您是正确的,您的 Heroku 应用程序上未启用EXIF 功能。
自“新”PHP buildpack 以来,启用扩展所需要做的就是在文件中定义所需的扩展composer.json
。
在 EXIF 的情况下,这将是:
{
"require": {
"ext-exif":"*"
}
}
自定义 PHP 设置一文中的 Heroku 开发中心对此进行了介绍。
exif
heroku
您的环境中未启用扩展。
您需要支持exif
才能使用其功能。在 php.ini 中,你会发现这两行是这样做的:
extension=php_mbstring.dll
extension=php_exif.dll
当然,dll 应该在正确的文件夹中可用 - 对于 linux 而.dll
不是.so
. 我不确定它在heroku中是如何工作的。也许你可以得到他们的技术支持来检查这些?