PHP + Windows –未定義関数mysql_connect()の呼び出し
WordPressをインストールすると、次のエラーメッセージが表示されます。
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\nginx-1.12.1\www\wordpress\wp-includes\wp-db.php...
テスト済み
-
PHP 7.1.10
-
WordPress 4.8.3
-
Nginx 1.12.1
-
MySQL 5.7.17
-
ウィンドウズ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を再起動します。