ホームページ >バックエンド開発 >PHPチュートリアル >win7でsqlserver2005に接続する際の問題を解決してください。
sqlserver2005
環境は以下の通り
MSSQL のローカル リンクとリモート リンクをサポートします。ローカル リンクを例に挙げます。
接続前にシステムを設定します。
1. デフォルトでは、ファイル php5.2.5ntwdblib.dll を確認します。以下に接続して置き換えます。
正しいバージョンの ntwdblib.dll (2000.80.194.0) をダウンロードします。アドレス: http://webzila.com/dll/1/ntwdblib.zip
2. php を構成する
a. php.in を開き、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 構成マネージャーを実行し、[プロトコル] を開きます
b. 名前付きパイプ「名前付きパイプ」と「tcp/ip」を許可します
c. 「tcp/ip」を右クリックして開きます[プロパティ] タブの [IP アドレス]
d. [TCP 動的ポート] に 1433 を入力します
e. SQL Server を再起動します
phpinfo は実行でき、sqlserver もリモートで接続でき、側の XP も接続できます通常は
一方のシステムが XP で、もう一方のシステムが win7 であること以外、私とそのコンピューターの間に違いはありません
先ほど確認したところ、mssql.secure_connection をオフにする必要があることがわかりました。これは悲劇です