Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/07/2012, à 12:19

At0mIkS

PHP Fatal error: Call to undefined function curl_init()

Bonjour,
Je souhaite utiliser curl sur mon vKS cependant lorsque j'execute mon script sur le serveur (ce script marche en local) j'obtiens cette erreur :

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 :

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.

De plus avec un phpinfo :
J'ai /etc/php5/apache2/conf.d/curl.ini qui apparait dans Additional .ini files parsed ...

Comment faire ?
Merci d'avance

Hors ligne

#2 Le 14/07/2012, à 14:43

Kanor

Re : PHP Fatal error: Call to undefined function curl_init()

Salut
Il y a quoi dans
/etc/php5/apache2/conf.d/curl.ini

Hors ligne

#3 Le 14/07/2012, à 16:15

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

Dans /etc/php5/apache2/conf.d/curl.ini il y a :

; configuration for php CURL module
extension=curl.so

Merci d'avance

Hors ligne

#4 Le 14/07/2012, à 16:44

Kanor

Re : PHP Fatal error: Call to undefined function curl_init()

je viens de penser ton script tu le lance en faisant un

php monSript.php

?

ça donne quoi ça

php -i | grep curl  

Dernière modification par Kanor (Le 14/07/2012, à 16:48)

Hors ligne

#5 Le 14/07/2012, à 20:37

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

Tout d'abord merci pour ton aide.

Non mon script est appelé depuis un adresse web, cependant dans un deuxième temps il faudrait que je puisse l'appeler en ligne de commande ...

Comme précision :
Lorsque j'appelle ma page web, j'obtiens une erreur 500 et l'erreur que j'ai marqué dans mon premier post est celle que j'obtiens dans /var/log/apache2/error.log.

Comme demandé :

php -i | grep curl
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 (required by /usr/lib/x86_64-linux-gnu/libcurl.so.4) in Unknown on line 0
Additional .ini files parsed => /etc/php5/cli/conf.d/curl.ini,

Hors ligne

#6 Le 15/07/2012, à 14:26

Kanor

Re : PHP Fatal error: Call to undefined function curl_init()

D'après ton message d'erreur il te manque le fichier
/lib/x86_64-linux-gnu/libssl.so.1.0.0

on peut utiliser la commande apt-file qui cherche dans quel paquet se trouve un fichier

apt-file search libssl.so.1.0.0

on trouve

libssl1.0.0: /lib/i386-linux-gnu/libssl.so.1.0.0
libssl1.0.0-dbg: /usr/lib/debug/lib/i386-linux-gnu/libssl.so.1.0.0

donc je te propose d'installer

sudo apt-get install libssl1.0.0

Hors ligne

#7 Le 15/07/2012, à 22:04

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

J'ai exécuté la commande que tu me proposais cependant le paquet est déjà installé :

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.

Je ne vois pas quoi faire ...
Merci d'avance

Hors ligne

#8 Le 15/07/2012, à 23:26

Kanor

Re : PHP Fatal error: Call to undefined function curl_init()

Tu a quoi ici

ls /lib/i386-linux-gnu/libssl*

Hors ligne

#9 Le 16/07/2012, à 07:18

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

Voici ce que j'obtiens :

ls /lib/i386-linux-gnu/libssl*
ls: cannot access /lib/i386-linux-gnu/libssl*: No such file or directory

Hors ligne

#10 Le 16/07/2012, à 08:29

Kanor

Re : PHP Fatal error: Call to undefined function curl_init()

Il y a un truc de bizarre si le paquet libssl est bien installé tu devrais avoir quelque chose avec cette commande

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/i386-linux-gnu
/usr/lib/i386-linux-gnu/openssl-1.0.0
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/lib4758cca.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libaep.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libatalla.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libcswift.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libgmp.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libchil.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libnuron.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libsureware.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libubsec.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libpadlock.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libcapi.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libgost.so
/lib
/lib/i386-linux-gnu
/lib/i386-linux-gnu/libcrypto.so.1.0.0
/lib/i386-linux-gnu/libssl.so.1.0.0
/usr/lib/i386-linux-gnu/libcrypto.so.1.0.0
/usr/lib/i386-linux-gnu/libssl.so.1.0.0

tu obtiens quoi toi ?


(question sur ton serveur tu a quoi comme os ?)

Hors ligne

#11 Le 16/07/2012, à 09:48

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

Mon OS est Ubuntu 12.04 LTS
Et lors de l'exécution de ta commande, j'obtiens :

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

Hors ligne

#12 Le 16/07/2012, à 10:41

Kanor

Re : PHP Fatal error: Call to undefined function curl_init()

Essaye ça

sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /us/lib/libssl.so.1.0.0

Hors ligne

#13 Le 16/07/2012, à 19:56

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

J'ai exécuté :

sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.1.0.0

Dans le fichier /var/log/apache2/error.log j'obtiens l'erreur :
PHP Fatal error:  Call to undefined function curl_init()
Et ma page affiche une erreur 500.

Merci d'avance

Hors ligne

#14 Le 18/07/2012, à 20:49

Kanor

Re : PHP Fatal error: Call to undefined function curl_init()

De retour est ce que tu a redémarré apache ?

Hors ligne

#15 Le 19/07/2012, à 00:00

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

J'ai restart apache avec :

/etc/init.d/apache2 restart

Et voici les erreurs dans le fichier log :

[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 ....

Hors ligne

#16 Le 27/07/2012, à 12:59

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

Le seul moyen est-il donc de réinstaller le serveur ?

Hors ligne

#17 Le 27/07/2012, à 18:39

miniSeb

Re : PHP Fatal error: Call to undefined function curl_init()

At0mIkS a écrit :

J'ai cherché sur internet et ils disent qu'il suffit d'installer curl, cependant il est bien installé comme l'indique :

sudo apt-get install php5-curl

Je dis ça je dis rien, mais est-ce que curl est bien installé (et pas juste php5-curl) ?
C'est c*n mais sait-on jamais wink

Hors ligne

#18 Le 31/07/2012, à 18:55

At0mIkS

Re : PHP Fatal error: Call to undefined function curl_init()

Oui curl est bien installé comme peut le prouver :

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.

Hors ligne

#19 Le 15/10/2012, à 11:45

pkshetlie

Re : PHP Fatal error: Call to undefined function curl_init()

Bonjour, j'ai le même problème est ce que le problème a été résolu de votre coté ? merci d'avance

Hors ligne

#20 Le 14/07/2013, à 12:53

Shideneyu

Re : PHP Fatal error: Call to undefined function curl_init()

Problème résolu avec

 sudo apt-get install php5-curl 

et en redémarrant le serveur.

Merci bien big_smile !

Dernière modification par Shideneyu (Le 14/07/2013, à 12:53)

Hors ligne