IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

PHP Fatal error: Call to undefined function curl_init()


Sujet :

Linux

  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 240
    Points : 132
    Points
    132
    Par défaut PHP Fatal error: Call to undefined function curl_init()
    Bonjour,
    Je souhaite utiliser curl sur mon vKS cependant lorsque j'appelle ma page web, j'obtiens une erreur 500 et l'erreur que j'obtiens dans /var/log/apache2/error.log. sur le serveur (ce script marche en local) est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Fatal error:  Call to undefined function curl_init()
    J'ai cherché sur internet et ils disent qu'il suffit d'installer curl, cependant il est bien installé comme l'indique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sudo apt-get install php5-curl
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    php5-curl is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 51 not upgraded.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sudo apt-get install curl
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    curl is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 64 not upgraded.
    De plus avec un phpinfo :
    J'ai /etc/php5/apache2/conf.d/curl.ini qui apparait dans Additional .ini files parsed ...

    Dans /etc/php5/apache2/conf.d/curl.ini il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ; configuration for php CURL module
    extension=curl.so
    En pensant qu'il manquait /lib/x86_64-linux-gnu/libssl.so.1.0.0 j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sudo apt-get install libssl1.0.0
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    libssl1.0.0 is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 51 not upgraded.
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ls /lib/i386-linux-gnu/libssl*
    ls: cannot access /lib/i386-linux-gnu/libssl*: No such file or directory
    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    dpkg -L libssl1.0.0
    /.
    /usr
    /usr/share
    /usr/share/doc
    /usr/share/doc/libssl1.0.0
    /usr/share/doc/libssl1.0.0/copyright
    /usr/share/doc/libssl1.0.0/changelog.Debian.gz
    /usr/lib
    /usr/lib/x86_64-linux-gnu
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/lib4758cca.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libaep.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libatalla.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libcswift.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libgmp.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libchil.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libnuron.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libsureware.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libubsec.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libpadlock.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libcapi.so
    /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libgost.so
    /lib
    /lib/x86_64-linux-gnu
    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
    /lib/x86_64-linux-gnu/libssl.so.1.0.0
    /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
    /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
    J'ai donc fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /us/lib/libssl.so.1.0.0
    Mais j'obtiens toujours la même erreur ...

    J'ai bien restart apache avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/apache2 restart
    Et voici les erreurs dans le fichier log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Thu Jul 19 00:57:30 2012] [notice] caught SIGTERM, shutting down
    PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/curl.so' - /lib/x86_64-linux-gnu/libssl.so.1.0.0: version `OPENSSL_1.0.1' not found ($
    [Thu Jul 19 00:57:30 2012] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.2 with Suhosin-Patch configured -- resuming normal operations
    [Thu Jul 19 00:57:37 2012] [error] [client ****] PHP Fatal error:  Call to undefined function curl_init() in ....
    Comment faire parce que là je ne vois plus ?
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    que renvoit la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php -i | grep -i curl

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    D'après l'erreur dans les logs, je pense qu'il faut installer le paquet libssl1.0.0 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo apt-get install libssl1.0.0
    Puis redémarrer apache et faire un phpinfo() ou comme l'a indiqué Mygale1978 :

    Cordialement,
    Idriss

  4. #4
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 240
    Points : 132
    Points
    132
    Par défaut
    En fait entre temps j'ai réinstallé mon serveur donc j'ai résolu le problème.
    Je pense que ce problème venait de l'installation de proftpd pour résoudre les warning du mod_tls...
    Merci à vous

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    j'ai eu le même problème suite aussi à la reconfiguration de proftpd pour supprimer les warning du mod_tls (mod_tls site:proftpd.org). Idem pour l'erreur Curl au lancement apache/php. J'ai donc suivi le chemin inverse de la doc ubuntu pour remettre un openssl récent et curl démarre sans soucis maintenant.
    Bon de l'autre coté, j'ai les warning proftpd qui sont revenu mais c'est moins handicapant que de se refaire une install ou de ne pas avoir curl fonctionnel.

    Cordialement,
    Vincent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fatal error: Call to undefined function: () in
    Par Shyboy dans le forum Langage
    Réponses: 10
    Dernier message: 10/07/2006, 20h43
  2. [XML] [XSLT] Fatal error: Call to undefined function xslt_create()
    Par fadex dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 05/07/2006, 12h34
  3. Réponses: 3
    Dernier message: 13/05/2006, 15h48
  4. Réponses: 3
    Dernier message: 21/03/2006, 14h21
  5. Réponses: 11
    Dernier message: 08/12/2005, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo