web-dev-qa-db-fra.com

PHP CURL Activer Linux

J'ai quelques scripts php que j'ai exécutés sur un serveur Apache sur une machine Windows. Ces scripts utilisent curl qui n'est pas activé par défaut dans php. Pour Windows, il était aussi facile de commenter la ligne avec le fichier curl .dll du fichier php.ini. Eh bien, puisque Linux utilise .so au lieu de fichiers .dll qui ne fonctionneront pas.

Quelqu'un a-t-il une idée de la manière d'activer le curl sur un serveur Apache s'exécutant sur une machine Linux? Php étant déjà installé, j'espère vraiment une solution ne nécessitant pas de réinstallation de php. Merci d'avance!

Edit: La version Linux de openSUSE v11.3 est installée sur la machine. Je n'ai pas configuré la machine et je l'utilise en ligne de commande (PuTTY). Toute aide est la bienvenue.

30
jcmitch

Si quelqu'un d'autre tombe sur cette page de google comme je l'ai fait:

utilisez PuTTY (PuTTY.exe) pour vous connecter à votre serveur et installez curl à l'aide de cette commande:

    Sudo apt-get install php5-curl

Assurez-vous que curl est activé dans le fichier php.ini. Pour moi, c’est dans /etc/php5/Apache2/php.ini, Si vous ne la trouvez pas, cette ligne pourrait se trouver dans /etc/php5/conf.d/curl.ini. Assurez-vous que la ligne: 

    extension=curl.so

n'est pas commenté puis redémarrez Apache, tapez ceci dans PuTTY:

    Sudo /etc/init.d/Apache2 restart

Informations pour l'installation à partir de https://askubuntu.com/questions/9293/how-do-i-install-curl-in-php5 , pour vérifier si cela fonctionne, ce dépassement de pile peut vous aider: Détecter si CURL fonctionne?

73
ono2012

J'ai utilisé l'instruction d'installation précédente sur Ubuntu 12.4 et le module php-curl a été installé avec succès (php-curl utilisé lors de l'installation du système de facturation WHMCS):
Sudo apt-get install php5-curl
Sudo /etc/init.d/Apache2 restart

En passant, la ligne ci-dessous n'est pas ajoutée au fichier de configuration /etc/php5/Apache2/php.ini car elle est déjà mentionnée: extension=curl.so

De plus, le module CURL figure dans http://localhost/phpinfo.php
Meilleur,

7
Salim

Si c'est php 7 sur Ubuntu, essayez ceci

apt-get install php7.0-curl
/etc/init.d/Apache2 restart
5
Frank

si vous avez utilisé curl au-dessus de la page et au-dessous, votre code HTML est présent et, malheureusement, votre page HTML ne peut pas être visualisée, puis activez simplement votre curl . code:

echo 'Curl: ', function_exists('curl_version') ? 'Enabled' : 'Disabled';
2
Raghwendra Pathak

ajoutez cette fin de ligne de php.ini

openssl.cafile=/opt/lampp/share/curl/curl-ca-bundle.crt

peut être curl path ne peut pas être identifié par PHP

0
Thamaraiselvam

Cela dépend de votre distribution en général mais ... Vous devez installer le module php-curl puis l'activer sur php.ini comme vous l'avez fait sous Windows . Une fois que vous avez terminé, n'oubliez pas de redémarrer Apache Demon!

0
andreapier