2017-07-27 12 views
0

MySQLiを有効にしようとしていますが、動作していないようです。私のコードを元々テストしたところ、「致命的なエラー:クラス 'mysqli'がC:\ Apache24 \ htdocs \ Login-system \ sql \ sql_import.phpの7に見つかりません」というエラーメッセージが出てきました。私はそれが何を意味しているかを見るためオンラインで見て、MySQLiを有効にする必要があることを発表しました。私はMySQLIを有効にするのに苦労しています

php.iniファイルのextension = php_mysqli.dll行のコメントを削除しました。これは複数のサイトで私におすすめです。私はまだ同じエラーメッセージが表示されます。

私は以下のコードを追加しました。

$host = 'localhost'; 
$user = 'root'; 
$password = 'The sloth19'; 

$mysqli = new mysqli($host,$user,$password); 
if ($mysqli->connect_errno) { 
    printf("Connection failed: %s\n", $mysqli->connect_error); 
    die(); 
} 

if (!$mysqli->query('CREATE DATABASE accounts')) { 
    printf("Errormessage: %s\n", $mysqli->error); 
} 

ありがとうございます。 php.iniphp_mysqli.dll拡張子をコメント解除することに加え

+0

mysqliコンストラクタにデータベース名がありません。 Checkout php site http://php.net/manual/en/mysqli.construct.php –

+2

正しい設定ファイル( 'phpinfo()'の "Loaded Configuration File"で指定されています)の拡張子を解除してください。 – ArtOsi

+0

[致命的なエラー:クラス 'MySQLi'が見つかりません](https://stackoverflow.com/questions/666811/fatal-error-class-mysqli-not-found) – Neodan

答えて

1

、またphp.iniextension_dirディレクティブのコメントを解除し、あなたの場所を指定します。

私の場合、私は

extension_dir = "C:\xampp\php\ext" 

を設定し、apache24を再起動する必要があります。

+0

* "あなたのApacheを再起動する" * < - おそらくOPの部分が見つかりませんでした:) – Phil

+0

私は接続コードをどこに保存するのか指定する必要がありますか? –

+0

これは接続パスではありません。詳細については、[拡張機能の入手先](http://php.net/manual/en/install.pecl.windows.php#install.pecl.windows.find)をお読みください。 –

関連する問題