web-dev-qa-db-fra.com

imagecreatefromjpeg et les fonctions similaires ne fonctionnent pas dans PHP

J’ai cherché cela et les solutions apportées dans les questions précédentes m’ont complètement incompréhensible. Chaque fois que j'exécute des fonctions comme imagecreatefromjpeg, j'obtiens ceci:

Erreur fatale: appel de la fonction non définie imagecreatefromjpeg () ...

Je travaille sur une nouvelle installation de PHP; ma dernière installation n'a jamais eu ce problème. Je ne comprends pas ce qui se passe.

65
UserIsCorrupt
78
admoghal

Dans Ubuntu/Mint (basé sur Debian)

$ Sudo apt-get install php5-Gd
62
Pierre de LESPINAY

Vous devez activer la bibliothèque Gd2.

Trouvez votre fichier (approprié) php.ini

Recherchez la ligne:; extension = php_Gd2.dll et supprimez le point-virgule au premier plan.

La ligne devrait ressembler à ceci:

extension=php_Gd2.dll

Ensuite, redémarrez Apache et vous devriez être prêt à partir.

13
Commander
Sudo apt-get install phpx.x-Gd 
Sudo service Apache2 restart

x.x est la version php.

11
CodeNoob

Après avoir installé php5-Gdn redémarrage Apache est nécessaire.

9
Piotr Olaszewski

Pour php 7 sur Ubuntu:

Sudo apt-get install php7.0-Gd

9
iKode

Vous pouvez toujours obtenir Fatal error: Call to undefined function imagecreatefromjpeg() même si Gd est installé.

La solution consiste à installer/activer jped lib:

Sur Ubuntu :

    apt-get install libjpeg-dev
    apt-get install libfreetype6-dev

Sur CentOS :

    yum install libjpeg-devel
    yum install freetype-devel

Si vous compilez à partir de la source, ajoutez --with-jpeg-dir --with-freetype-dir ou --with-jpeg-dir=/usr --with-freetype-dir=/usr.

Pour plus de détails, consultez https://www.tectut.com/2015/10/solved-call-to-undefined-function-imagecreatefromjpeg/

9
Mugoma J. Okomba

Dans CentOS, RedHat, etc., utilisez la commande ci-dessous. N'oubliez pas de redémarrer Apache. Parce que le module PHP doit être chargé.

yum -y install php-Gd
service httpd restart
5