J'ai récemment configuré apache+php+mysql à partir de zéro et tout semble bien fonctionner sauf les extensions cURL , imap et interbase de PHP

Le répertoire ext contient toutes les dll nécessaires , y compris php_curl.dll et les autres extensions mentionnées , cependant , dans le journal des erreurs , ce qui suit arrive

PHP Warning:  PHP Startup: Unable to load dynamic library 'B:/XServ/host/php/ext\\php_curl.dll' - The specified module could not be found.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'B:/XServ/host/php/ext\\php_intl.dll' - The specified module could not be found.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'B:/XServ/host/php/ext\\php_interbase.dll' - The specified module could not be found.\r\n in Unknown on line 0
[Tue Jul 12 19:16:07.025738 2016] [mpm_winnt:notice] [pid 2100:tid 344] AH00354: Child: Starting 64 worker threads.

Comme vous l'avez peut-être remarqué , il y a deux barres obliques inverses au lieu d'une barre oblique.

Aussi , voici un extrait de mon php.ini

extension_dir = "B:/XServ/host/php/ext"

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
;extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

Toutes les autres extensions fonctionnent correctement.

Je suis sous Windows 8.1 , Apache 2.4.23 , PHP 7.0.8

Une solution pour cela ?

5
Aaditya Chakravarty 12 juil. 2016 à 17:01

2 réponses

Meilleure réponse

Vous voudrez peut-être d'abord tester PHP.

Avez-vous essayé d'exécuter php -v sur la console ? Il vous renverra l'erreur exacte pour laquelle il ne peut pas charger les modules spécifiés même si extension_dir a le bon chemin.

AUSSI

libCurl a besoin du fichier libssh2.dll. Donc, pour le résoudre, essayez ce qui suit :

Copiez le fichier libssh2.dll de votre répertoire PHP dans le répertoire BIN d'Apache (même emplacement que httpd.exe)

Ou

Dans votre fichier httpd.conf, ajoutez ceci `LoadFile B:/XServ/host/php/libssh2.dll

8
SiNONiMiTY 12 juil. 2016 à 18:24

CURL et Windows n'ont jamais été un couple heureux, vous aurez besoin d'une extension pour cela, allez sur

http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

Et téléchargez la version cURL qui correspond à votre version PHP sous "Fixed curl extensions" puis remplacez le php_curl.dll dans le dossier ext.

J'espère que cela aide

-1
RDardelet 12 juil. 2016 à 18:00