如何在Heroku上安装GD

时间:2016-08-27 19:08:49

标签: php laravel heroku gd

我正在运行Laravel 5.3并尝试进行一些图像处理。我收到此错误:此PHP安装无法使用GD库扩展。

我已经尝试将gd放入我的composer.json

"require": {
    "php": ">=5.6.4",
    "laravel/framework": "5.3.*",
    "mews/purifier": "~2.0",
    "vinkla/hashids": "^2.4",
    "barryvdh/laravel-debugbar": "^2.2",
    "fzaninotto/faker": "~1.4",
    "intervention/image": "^2.3",
    "gd": "*"
},

它并没有奏效。我也尝试过:

"ext-gd": "*" 

那也没有用。我查看了这个页面https://devcenter.heroku.com/articles/php-support,并说:

以下内置扩展已经构建为“共享”,可以通过composer.json启用(括号中给出的内部标识符名称)

GD(gd)

3 个答案:

答案 0 :(得分:13)

"gd": "*"添加到composer.json并执行composer update

如果这不起作用,请添加"ext-gd":" *"并进行作曲家更新

答案 1 :(得分:3)

我运行 composer require ext-gd ,并且git push heroku master确实有效。

我尝试将"gd": "*"添加到composer.json并执行composer update,但是当推送到Heroku时遇到Class 'Symfony\Component\HttpFoundation\InputBag' not found的错误。我认为这不仅是用ext-gd更新composer update

答案 2 :(得分:1)

在composer.json文件中

"require": {
        "facade/ignition": "^2.3.6",
        "fzaninotto/faker": "^1.9.1",
        "mockery/mockery": "^1.3.1",
        "nunomaduro/collision": "^5.0",
        "phpunit/phpunit": "^9.3",
        "ext-gd": "*"

    },

更新作曲家并推送到Origin分支

composer update

git add .

git commit -m "message"

git push origin <branch name>

在Heroku上重建项目

https://devcenter.heroku.com/articles/php-support#extensions