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 ?
2 réponses
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
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
Questions connexes
De nouvelles questions
php
PHP est un langage de script largement utilisé, de haut niveau, dynamique, orienté objet et interprété, principalement conçu pour le développement Web côté serveur. Utilisé pour les questions sur le langage PHP.