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. ワードプレス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`フォルダに保存されていますが、 `extensiondir`パスが正しいフォルダを指していることを確認してください。

PHPを再起動します。