ホームページ  >  記事  >  バックエンド開発  >  PHPソースコードをmssqlデータベースに接続する方法

PHPソースコードをmssqlデータベースに接続する方法

藏色散人
藏色散人オリジナル
2019-10-15 09:54:113424ブラウズ

PHPソースコードをmssqlデータベースに接続する方法

PHP ソース コードを mssql データベースに接続するにはどうすればよいですか?

PHP と MySQL 間のリンクが実装されている場合、PHP と MSSQL 間のリンクは実際には非常に単純です;

MSSQL のローカル リンクとリモート リンクをサポートし、ローカル リンクを次のように扱います。例:

MS SQLServer 2005 がマシンにインストールされています;

接続する前にシステムを構成します:

1. ファイル php5.2.5 を確認してください\ntwdblib.dll はデフォルトで以下にありますが、接続して置き換えることはできません。

正しいバージョンの ntwdblib.dll

(2000.80.194.0) をダウンロードしてください。アドレス: http:// webzila.com/dll/1/ntwdblib.zip

PHPソースコードをmssqlデータベースに接続する方法

2. php

a. php.in を開いて削除します。 extension=php_mssql.dll のコメント記号。

PHPソースコードをmssqlデータベースに接続する方法

b. php.in を開き、mssql.secure_connection = Off を on に変更します。

PHPソースコードをmssqlデータベースに接続する方法

c. php_mssql.dll を、php.in の extension_dir

で指定されたディレクトリまたはシステムの system32 ディレクトリにコピーします。 (php_mssql.dll は php の圧縮インストール パッケージに含まれています)。

PHPソースコードをmssqlデータベースに接続する方法

上記の手順を完了したら、Apache を再起動する必要があります。

注: 実際の使用では、php 圧縮ファイルを使用して iis に php を手動でインストールする場合、iis だけでなくマシンも再起動する必要があることがわかりました。

3. sqlserver の構成

a. SQL Server 構成マネージャーを実行します: SQL Server

Configuration Manager、protocols

b. 名前付きパイプ「名前付きパイプ」および「tcp/ip」

を許可します。c. 「tcp/ip」を右クリックし、「プロパティ」タブ「IP アドレス」を開きます。

#d. TCP の場合動的ポート「TCP

動的ポート」に 1433

を入力します。e. SQL Server を再起動します。

4. 次の方法を使用して、MS SQL Server 2005 に接続します。

コードは次のとおりです:

PHPソースコードをmssqlデータベースに接続する方法

これらの関数は MySQL 関数に対応しており、非常に使いやすいことがわかります。

5.FAQ よくある質問:

1 エラー:

致命的エラー:未定義関数 mssql_connect() への呼び出し

解決策 :

MSSQL_ シリーズ関数を使用する

これら 2 つを使用するには、php.ini で設定する必要があります:

(1) DCOM を許可するには、次の変更を行う必要があります。 php.ini

;com.allow_dcom=TRUE の前のセミコロン「;」を削除します。

(2) MSSQL 拡張機能を使用するには、php.ini の

;extension=php_mssql.dll の前のセミコロン「;」を削除する必要があります。 (キー)

(3) このマシンを例として、extension_dir = "c:\AppServ\php5\ext" というパスが正しいことを確認します。

(4) マシンが依然として c:\AppServ\php5\ext\php_mssql.dll が見つからないというエラーを報告するが、このファイルは明らかに存在する場合。

解決策: php_mssql.dll と ntwdblib.dll をシステム ディレクトリ \system32 にコピーし、テストを再開します。 。

(注: 上記 2 つの DLL ファイルは同じディレクトリにありません。私のファイルは c:\AppServ\php5\ext\php_mssql.dll; c:\AppServ\php5\ntwdblib.dll です)

また、セットアップ後にサーバーを再起動することを忘れないでください。

6. その他の質問:

php apache Sql Server2000 が同じマシン上にある場合、基本的に問題なくアクセスできます。

SQL Server2000とphpのマシンが分かれている場合、sqlserverが存在するマシンのマシン名がpingできることを確認する必要があり、通らない場合は、sql Server2000の\system32\drivers\etcを修正してください。 php が配置されているマシン.hosts ファイルに、

#sqlserver が配置されているマシンのマシン IP と sqlserver が配置されているマシンのマシン名という行を追加します。

それでもアクセスできない場合は、php が配置されているマシンに mdac へのシークレット変換があるかどうかを確認する必要があります。単純に sqlserver クライアントをインストールしてみてはいかがでしょうか。

PHP 関連の知識の詳細については、

PHP 中国語 Web サイト

をご覧ください。

以上がPHPソースコードをmssqlデータベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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