PHP + Windows - Appel à la fonction non définie mysql_connect ()
Installez WordPress et affiche le message d'erreur suivant:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\nginx-1.12.1\www\wordpress\wp-includes\wp-db.php...
Testé
-
PHP 7.1.10
-
WordPress 4.8.3
-
Nginx 1.12.1
-
MySQL 5.7.17
-
Windows 10
Solution
Pour installer WordPress, PHP a besoin de l'extension Mysql, pour résoudre ce problème, chargephp_mysqli.dll
dans le fichierphp.ini
.
php.ini
; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: ; extension_dir = "ext" extension_dir = "ext" ;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
Sous Windows, les extensions PHP dll par défaut, y comprisphp_mysqli.dll
sont stockées dans le dossierc:\your-php-path\ext
, assurez-vous que le cheminextension_dir
pointe vers le bon dossier.
Redémarrez PHP, c'est fait.