Activation / installation de l’extension Curl (OSX Server / PHP 5.3.3 / Apache 2.2)

J’ai eu du mal à faire fonctionner CURL avec PHP sur un serveur dont j’ai hérité.

Jusqu’à présent, j’ai activé l’extension dans mon fichier php.ini en décommentant la ligne extension=php_curl.dll et en redémarrant apache.

Cependant, je reçois maintenant l’erreur suivante lors du démarrage de PHP:

PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/php_curl.dll

Le fichier php_curl.dll n’existe pas dans le répertoire susmentionné, et je ne trouve aucun moyen légitime de le télécharger (cela ne semble pas être inclus dans PHP ou Curl).


METTRE À JOUR
Suite aux étapes fournies dans la réponse ici , j’ai pu comstackr un nouveau fichier php_curl.so et l’installer dans le répertoire des extensions.

Cudos vont à Francois Deschenes !!

Pour comstackr un module curl.so (php_curl.dll) à partir de rien:

  1. Téléchargez et extrayez une nouvelle copie de votre version de PHP.
  2. Ouvrez une fenêtre de terminal et accédez au répertoire curl (tapez cd php-5.3.3/ext/curl/ ).
  3. Tapez phpize .
  4. Tapez ./configure .
  5. Type make .
  6. Tapez sudo make install .
  7. Décommentez extension=curl.so dans votre php.ini.

Vous devez également vous assurer que l’extension est commentée avant de démarrer les processus, sinon vous risquez de recevoir une erreur concernant le module existant.

Pourquoi ne pas utiliser

 sudo port install php5-curl 

(sur php54: php54-curl)?

Téléchargez le “port” en utilisant l’URL suivante et installez-le:

http://www.macports.org/install.php

Il existe différentes versions et vous pouvez sélectionner un pack d’installation pour votre version Mac.

Après l’installation, ouvrez un terminal et tapez la commande suivante pour installer directement,

 $ sudo port install php5-curl 

Sinon – Connectez-vous au port en tapant simplement

 $ sudo port 

et taper

 > install php5-curl 

Il faudra quelques minutes pour installer toutes les dépendances et vous verrez enfin le message suivant

 ---> No broken files found. 

Suite aux étapes fournies dans la réponse ici , j’ai pu comstackr un nouveau fichier php_curl.so et l’installer dans le répertoire des extensions.

Cudos vont à Francois Deschenes !!

Pour comstackr un module curl.so (php_curl.dll) à partir de zéro:

  1. Téléchargez et extrayez une nouvelle copie de votre version de PHP.
  2. Ouvrez une fenêtre de terminal et accédez au répertoire curl (tapez cd php-5.3.3/ext/curl/ ).
  3. Tapez phpize .
  4. Tapez ./configure .
  5. Type make .
  6. Tapez sudo make install .
  7. Décommentez extension=curl.so dans votre php.ini.

Vous devez également vous assurer que l’extension est commentée avant de démarrer les processus, sinon vous risquez de recevoir une erreur concernant le module existant.