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.
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?
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,
Si c'est php 7 sur Ubuntu, essayez ceci
apt-get install php7.0-curl
/etc/init.d/Apache2 restart
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';
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
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!