あなたはPHPとMySQLのリンク、PHPを実装し、MSSQLリンクは実際には非常に簡単である場合は、
ローカルの例へのリンクをリンクMSSQLローカルとリモートのリンクをサポート:
マシン上のMSのSQLServer 2005のインストール。
システム構成の接続:
ファイルphp5.2.5 \ ntwdblib.dllのデフォルト次のことを確認してください1.、接続は交換することはできません。
ntwdblib.dllの正しいバージョンのダウンロード(2000.80.194.0を)、住所: http://webzila.com/dll/1/ntwdblib.zip
2. [設定PHP
、削除延長= php.inコメントシンボルphp_mssql.dllが開きます。
B、オープンphp.inのmssql.secure_connection =オフにします。
C、php.inのextension_dirにコピーphp_mssql.dll
指定されたディレクトリまたはシステムディレクトリSYSTEM32。(PHP php_mssql.dll圧縮インストールパッケージにあります)。
上記の手順が完了した後、Apacheを再起動する必要があります。
注:マシンがIIS必要があります下のphpは手でPHP圧縮ファイルをIISにその実際の使用が取り付けられている場合ではなく、再起動してください。
3.設定のSQLServerの
実行中のSQL Server構成マネージャ:. SQL Serverの
構成マネージャ、オープンプロトコルプロトコル
B名前付きパイプ「名前付きパイプ」と許可「TCP / IPを。」
C、「TCP / IP」を右クリックし、[プロパティ]タブのプロパティを開きます。 「IPアドレス」
D。ダイナミックTCPポートの「TCP
動的ポートは」1433埋める
E.再起動SQL Serverを
-------------------------------------------------- ---------------------------------------------
4.次のように使用します:MS SQL Server 2005の接続
コードを次のように:
<?PHP
//リンクデータベース
$ CONN = mssql_connect( 'localhostの'、 'SA'、 '123456');
mssql_select_db( 'gu_dde'、$ CONN);
//クエリステートメント
$クエリ= "SELECT * dde_topから";
$ AdminResult =のmssql_query($クエリ);
//出力は
、テンキー= mssql_num_rows($ AdminResultを)$
のために($ I = 0; $ I <$のNum; $ I ++)
{
$行= mssql_fetch_array($ AdminResult);
($エコー行[1]);
( "A")エコー;
}
>?
MySQLは、これらの機能を見ることができますし、対応する機能を使用するのは簡単です!
-------------------------------------------------- ---------------------
5.FAQのFAQ:
1つのエラー:
致命的なエラー:(未定義の関数mssql_connectに呼び出し)
ソリューション:
機能の使用MSSQL_ファミリーは
:両方はphp.iniで設定する必要が使用される
(1)php.iniの必要、DCOMを可能にする
;てcom.allow_dcom = TRUEセミコロンの前に「;」を除去。
(2)MSSQLを使用して拡張php.iniのを必要と
; php_mssql.dll前拡張=セミコロン";"を除去しました。(キー)
(3)例えば、現在のマシンに正しいパスextension_dirをを確認:のextension_dir = "C:\ APPSERV \ PHP5 EXT \"。
(4)あなたはまだマシンエラーと言っC見つけることができない場合:\ APPSERV \ PHP5 \のext \のphp_mssql.dll が、明らかに、この文書の存在を。
回避策:ntwdblib.dllのシステムディレクトリにコピーphp_mssql.dllは、\ SYSTEM32の下でテストを再起動します。。
(注:いない上部の2つのdllファイルと同じディレクトリに、私はCだった:\ APPSERV \ PHP5 \ extに \ php_mssql.dll; C:\ APPSERV \ PHP5 \ ntwdblib.dllの)
別のセットアップ後にああ、サーバーを再起動することを忘れないでください。
6.その他の問題:
基本的な問題はないとのphp apacheのSQLのクライアントアクセスライセンスが同じマシン上にある場合は、アクセス。
SQLのクライアントアクセスライセンスとPHPのマシンが孤立している場合、ピング確認する必要がある
マシン名は、こうした障壁を介するなど、パスの\のsystem32 \ドライバはホストがなどの下にファイル\マシンのphpを変更、行の追加できるのSQLServerマシン
マシンのIPマシンのSQLServerをSQLServerのマシンのマシン名。
それでもアクセスできない場合は、PHPのブラックアウトMDACのマシンはどこ存在または不在を確認する必要があります。あるいは単に何のSQLServerクライアント良くインストールします。
ます。https://www.cnblogs.com/SteadyMan/archive/2011/06/15/2081172.htmlで再現