ホームページ  >  記事  >  バックエンド開発  >  win10でPHPがアクセスに接続できない場合はどうすればよいですか?

win10でPHPがアクセスに接続できない場合はどうすればよいですか?

PHPz
PHPzオリジナル
2023-04-12 09:14:31964ブラウズ

Windows 10 システムでは、PHP を使用して Access データベースに接続すると、データベースに接続できないという問題が発生し、開発者の作業に影響を与える可能性があります。この記事では、この問題を解決する方法について説明します。

まず、次の点を確認する必要があります。

  1. PHP バージョン: ODBC 拡張機能をサポートする PHP バージョンを使用していることを確認してください。
  2. Access データベース ファイルへのパス: Access データベース ファイルへのパスにエラーがないことを確認してください。データベース ファイルを取得するには絶対パスを使用することをお勧めします。
  3. ODBC ドライバーのインストール: PHP は Access に接続するために ODBC ドライバーを使用する必要があります。このドライバーは Windows システムにインストールする必要があります。インストールプロセスは、コントロールパネルの「データソース(ODBC)」から完了できます。

上記の点に問題がないにもかかわらず、Access データベースに接続できない場合は、次の解決策を試すことができます。

  1. ODBC ドライバーがインストールされているかどうかを確認します。は正常に実行されています。行に「odbcconf /a」と入力するコマンドを使用して、ODBC ドライバーのリストを表示できます。 ODBC ドライバーが見つからない場合、または ODBC ドライバーが起動していない場合は、ODBC ドライバーを再インストールするか、起動する必要があります。
  2. ##php.ini の ODBC 拡張機能の設定が正しいかどうかを確認します。php.ini ファイルで「[ODBC]」拡張機能セクションを見つけて、次の 2 つの設定項目が正しいかどうかを確認します。
  3. odbc.default_db =
    odbc.default_user =
これら 2 つの構成項目が空の場合、データベースへのアクセスに現在のユーザーの ID が使用されていることを意味します。データベースへのアクセスに他の ID を使用する必要がある場合は、構成項目を正しく入力する必要があります。

    DSN を使用して Access に接続する: DSN (データ ソース名) を介して Access データベースに接続できます。 DSN は、ODBC ドライバーがデータベースに接続する方法の 1 つであり、DSN の作成時に Access データベース ファイルへのパスを指定する必要があります。 DSN の作成は、ODBC データ ソース マネージャー (odbcad32.exe) の「システム DSN」または「ユーザー DSN」を使用して実行できます。
DSN を作成するときは、次の点に注意する必要があります。

    [追加] ボタンをクリックして新しい DSN を追加し、[Microsoft Access Driver] を選択します。 (
  • .mdb )」または「Microsoft Access'97 ドライバー (.mdb)」。
  • DSN 名と説明情報を入力し、[データベース] 列で接続する Access データベース ファイルを選択します。
  • PHP プログラムで次のコードを使用して接続します。
// 使用DSN连接Access
$conn = odbc_connect("dsn_name", "", "");
このうち、dsn_name は手順 2 で作成した DSN の名前です。

要約すると、PHP が Access データベースに接続できない場合は、まず上記の点が正しいかどうかを確認し、上記の解決策を試す必要があります。上記の方法がいずれも機能しない場合は、ODBC ドライバーを再インストールし、構成が正しいかどうかを確認する必要がある場合があります。

以上がwin10でPHPがアクセスに接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。