3

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

在 localhost 上使用exif_read_data效果很好(在 Ubuntu 上使用 Apache),但 Heroku 报告:

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

我不太确定在这里做什么,查看错误消息,似乎我的 Heroku 应用程序上没有安装/启用 EXIF 功能。

可以添加或启用吗?

4

2 回答 2

11

您是正确的,您的 Heroku 应用程序上未启用EXIF 功能。

自“新”PHP buildpack 以来,启用扩展所需要做的就是在文件中定义所需的扩展composer.json

在 EXIF 的情况下,这将是:

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

自定义 PHP 设置一文中的 Heroku 开发中心对此进行了介绍。

于 2014-09-21T23:28:47.050 回答
0

exifheroku您的环境中未启用扩展。

您需要支持exif才能使用其功能。在 php.ini 中,你会发现这两行是这样做的:

extension=php_mbstring.dll
extension=php_exif.dll

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

于 2013-04-25T20:57:07.590 回答