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
2. php
a. php.in を開いて削除します。 extension=php_mssql.dll のコメント記号。
b. php.in を開き、mssql.secure_connection = Off を on に変更します。
c. php_mssql.dll を、php.in の extension_dir
で指定されたディレクトリまたはシステムの system32 ディレクトリにコピーします。 (php_mssql.dll は php の圧縮インストール パッケージに含まれています)。
上記の手順を完了したら、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 に接続します。
コードは次のとおりです: これらの関数は 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 サイトの他の関連記事を参照してください。