PHPの設定データベース接続MSSQL

オリジナルリンク: http://www.cnblogs.com/SteadyMan/archive/2011/06/15/2081172.html

あなたは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構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip<?PHP
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip//リンクデータベース
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip
$ CONN = mssql_connect( 'localhostの'、 'SA'、 '123456');
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vipmssql_select_db( 'gu_dde'、$ CONN);
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip//クエリステートメント
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip$クエリ= "SELECT * dde_topから";
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip$ AdminResult =のmssql_query($クエリ);
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip//出力は
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip、テンキー= mssql_num_rows($ AdminResultを)$
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vipのために($ I = 0; $ I <$のNum; $ I ++)
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip{
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip$行= mssql_fetch_array($ AdminResult);

PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip($エコー行[1]);
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip( "A")エコー;
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip}
PHP構成データベース接続MSSQL  -  zhangtao_vip  - のブログzhangtao_vip>?


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で再現

おすすめ

転載: blog.csdn.net/weixin_30410999/article/details/95026919