PHP Windows - Appel de la fonction indéfinie mysql__connect ()

PHP + Windows - Appel à la fonction non définie mysql_connect ()

image

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é

  1. PHP 7.1.10

  2. WordPress 4.8.3

  3. Nginx 1.12.1

  4. MySQL 5.7.17

  5. 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.