PHP Windows - 未定義の関数を呼び出すmysql__connect()

PHP + Windows –未定義関数mysql_connect()の呼び出し

image

WordPressをインストールすると、次のエラーメッセージが表示されます。

Fatal error: Uncaught Error: Call to undefined function mysql_connect()
    in C:\nginx-1.12.1\www\wordpress\wp-includes\wp-db.php...

テスト済み

  1. PHP 7.1.10

  2. WordPress 4.8.3

  3. Nginx 1.12.1

  4. MySQL 5.7.17

  5. ウィンドウズ10

溶液

WordPressをインストールするには、PHPにMysql拡張機能が必要です。これを修正するには、php.iniファイルにphp_mysqli.dllをロードします。

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

Windowsでは、php_mysqli.dllを含むデフォルトのPHP dll拡張機能がc:\your-php-path\extフォルダーに保存されているため、extension_dirパスが正しいフォルダーを指していることを確認してください。

PHPを再起動します。