Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Heroku - how to enable gd on heroku php application?

Tags:

php

heroku

gd

Heroku said:

The following built-in extensions have been built “shared” and can be enabled through composer.json (internal identifier names given in parentheses):

But it doesn't give an example, I tried with the following composer.json: { "require": { "gd": "*" } }

But when I git push heroku master, I get:

My composer.json: { "require": { "gd": "*" } }

But when I git push heroku master, I get:

-----> Installing dependencies...        Composer version 1.0.0-alpha9-19-g10401d5 2014-12-09 11:32:02        Loading composer repositories with package information        Installing dependencies        Your requirements could not be resolved to an installable set of packages.           Problem 1            - The requested package gd could not be found in any version, there may be a typo     in the package name.         Potential causes:         - A typo in the package name         - The package is not available in a stable-enough version according to your minimum-    stability setting           see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.         Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.   !     Push rejected, failed to compile PHP app 

How can I enable gd on heroku???

like image 587
Jeff Tian Avatar asked Dec 09 '14 13:12

Jeff Tian


People also ask

Does heroku Support PHP?

Supported versionsHeroku's PHP support extends to applications using the latest available releases in the PHP 7.4, PHP 8.0 and PHP 8.1 series.


2 Answers

Try it with:

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

see here using-optional-extensions

like image 97
monofone Avatar answered Oct 11 '22 22:10

monofone


Just adding GD as dependency (require) in composer does not load the extension GD. It just tells that this package needs gd enabled. "ext-gd" is just a virtual package, not existing for real.

you have to install it on your platform.

see here composer - platform-packages

like image 31
IMM0rtalis Avatar answered Oct 11 '22 23:10

IMM0rtalis