#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()
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
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 !
Dernière modification par Shideneyu (Le 14/07/2013, à 12:53)
Hors ligne