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