SQL Server に接続するための pdo と ODBC
ドライバーをダウンロードします。私はバージョン 2.0 をダウンロードしました。ダウンロード後、次のファイルを含むリリース プログラムをインストールします。
phptutorial_pdo_sqlsrv_52_nts.dllphp_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm (マニュアル、英語が十分であれば読めるでしょう、へへ)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm (readme ファイル)
以下は Readme ファイルの内容です。翻訳してみましょう:
ドライバーファイル
PHPバージョン
スレッドの安全性
PHP .dll の場合
php_sqlsrv_53_nts_vc6.dll
5.3
いや
php5.dll
php_sqlsrv_53_nts_vc9.dll
5.3
いや
php5.dll
php_sqlsrv_53_ts_vc6.dll
5.3
はい
php5ts.dll
php_sqlsrv_53_ts_vc9.dll
5.3
はい
php5ts.dll
php_sqlsrv_52_nts.dll
5.2
いや
php5.dll
php_sqlsrv_52_ts.dll
5.2
はい
php5ts.dll
VC6とVC9の違いについては、非スレッドセーフティとスレッドセーフティもあります
VC6 バージョンは Visual Studio 6 コンパイラーを使用してコンパイルされます。Windows で Apache+PHP を使用している場合は、VC6 バージョンを選択してください。
VC9 バージョンは、Visual Studio 2008 コンパイラーを使用してコンパイルされています。Windows で IIS+PHP を使用している場合は、VC9 バージョンを選択してください。
非スレッドセーフとは、非スレッドセーフを意味し、実行中にスレッド (スレッド) の安全性チェックが実行されません。
スレッド セーフはスレッド セーフであり、新しい要件が発生してシステム リソースが枯渇した場合に CGI 実行が新しいスレッドを開始するのを防ぐために、実行中にスレッド (スレッド) の安全性チェックが実行されます。
設定を開始します
APMserv によって構築された PHP 環境 (Apache 2.2.9+PHP 5.2.6+MySQL 5.1.28) を使用します。スレッド セーフを使用したいので、php_sqlsrv_52_ts.dll と php_pdo_sqlsrv_52_ts.dll を選択します。
作業を開始するには、まずファイルを PHP フォルダーの下の ext ディレクトリにコピーし、次にファイル php.ini を設定します
拡張子の後に追加:
;拡張子=php_sqlsrv_52_ts.dll
Apacheを再度再起動します。
最後に成功したかどうかをテストします。phpinfoのsqlsrvを見てください
図に示すように、これは接続が成功したことを意味します。 !仕事に取り掛かりましょう!
SQL Server を使用したことのある人は、SQL Server で一般的に使用される 2 つの認証方法があることを知っているはずです。1 つはローカル システム アカウント認証 (Windows 認証)、もう 1 つはユーザー名とパスワードを使用する認証 (SQL Server 認証)、そして 2 番目の認証です。このメソッドでは、SQL Server の混合モードを有効にする必要があります。
1.Windows 認証接続部分のコード スニペット
*/
$connectionInfo = array("データベース"=>"テスト","接続プーリング"=>false);
$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn == false)http://www.bkjia.com/PHPjc/630856.html
{
echo "接続に失敗しました!";
Die( print_r( sqlsrv_errors(), true));
}