Mise à jour: Le problème semble avoir été des DLL corrompus quelque part dans mon installation PHP, ou peut-être un bug dans PHP 5.2.9 sur Win2k. J'ai téléchargé la distribution Windows (binaires uniquement) de PHP 5.2.10 sur php.net et je l'ai extraite dans mon répertoire c:\PHP. Après cela, tout a fonctionné correctement.
Mise à jour2: J'ai tout défait ce que j'avais essayé plus tôt (tout de la liste à puces ci-dessous), sauf que j'ai laissé "extension=php_curl.dll
" en commentaire dans mon fichier php.ini. Il s'avère que c'est tout ce que vous avez à faire dans une installation correcte.
Je suis en train d'essayer de faire fonctionner CURL sur une installation Windows de PHP (version 5.2.9-2), et je suis au bout du rouleau. J'ai trouvé la page d'installation de PHP CURL, cette question SO qui fait référence à cette page, et cette question SO. J'ai essayé la plupart des suggestions dans toutes ces pages mais je reçois toujours une erreur. Voici ma page de test très simple :
Succès!
Cela me donne :
Erreur fatale: Appel à une fonction indéfinie curl_init() sur C:\ApacheRoot\curltest.php à la ligne 2
Dans mon journal d'erreurs d'Apache, je reçois ceci chaque fois que le serveur démarre :
Avertissement PHP: Démarrage de PHP: Impossible de charger la bibliothèque dynamique 'C:\\PHP\\ext\\php_curl.dll' - La procédure spécifiée est introuvable.\r\n in Inconnu à la ligne 0
J'ai fait ce qui suit :
- Décommenté la ligne suivante dans php.ini :
extension=php_curl.dll
- Copié
ssleay32.dll
etlibeay32.dll
de C:\PHP à C:\WINNT\System32 - Téléchargé cURL pour Win32 depuis curl.haxx.se et extrait le fichier .zip dans C:\cURL
- Ajouté
C:\cURL
à ma variable d'environnement PATH système. - Vérifié que :
- php.ini inclut
extension_dir="C:\PHP\ext"
- Le répertoire
C:\PHP\ext
contientphp_curl.dll
- Le seul fichier
php.ini
sur mon système est dansC:\PHP
(c'est-à-dire notamment qu'il n'y a pas deC:\WINNT\php.ini
) - Le fichier
httpd.conf
d'Apache inclut la lignePHPIniDir "C:/PHP/"
- php.ini inclut
J'ai également redémarré la machine (plusieurs fois, en fait...).