2

Windows 7 PC で iis7 をアクティブ化しました。
PHPとMySQLもインストールしました

localhost 経由で次の php コードを実行して、「my_files」という D'base を作成しています。

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);

$con=mysqli_connect("127.0.0.1", "root", "pass");
// Check connection
    if (mysqli_connect_errno())
  {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }

// Create database
$sql="CREATE DATABASE my_files";
if (mysqli_query($con,$sql))
{
 echo "Database my_db created successfully";
  }
else
  {
  echo "Error creating database: " . mysqli_error($con);
  }   ?> 

このエラー: 「致命的なエラー: 4 行目の C:\inetpub\wwwroot\db.php の未定義関数 mysqli_connect() への呼び出し」。

(他の php コードは正常に動作しています。) 問題と解決策は何ですか?

4

3 に答える 3

2

あなたのエラー(未定義の関数)を考えると、mysqliインターフェースはphp.iniファイルで有効になっていないか、準備ができていないためにロードできません。

php.ini ファイルで次の行を探します。

extension=php_mysqli.dll

コメントアウトされていないことを確認してください。その場合は、コメントを外して Web サーバーを再起動します。

php ini でオンになっている場合は、ロードできない理由を調べてください (ログや Google などを確認してください)。

簡単なページを作成できます:

<?php echo phpinfo(); ?>

有効な拡張機能がすべて表示されます。mysqli を有効にした後、そのページを開いて mysqli を検索し、正常に読み込まれたかどうかを確認します。

于 2013-07-25T12:49:35.297 に答える
0

localhostのように試してください

$con=mysqli_connect("localhost", "root", "pass");

それ以外は..DBを介して接続しているときにエラーメッセージを表示したいmysqli

$con = mysqli_connect("myhost","root","pass","database") or die("Error " . mysqli_error($link));

そして、@Rens Groenveldが言ったように、サーバー側の構成エラーメッセージを次のように処理できます。

error_reporting(E_ALL);
于 2013-07-25T11:55:07.433 に答える