私はMSSQLを使用して自分のPCにPHP開発アプリケーションを実行しようとしています。私はすでに私のPC上でXAMPPを設定し、私はApacheのこの拡張機能では、SQL Server用のMicrosoft ODBCドライバ11がPHPで必要です
手順を開始している:私のPHPは
PHPバージョン5.6.20
あるとしてsqlsrv32.exeダウンロード
を
コピーしました
私は拡張フォルダがのextension_dir = "C:\ XAMPPの\ PHPの\のEXT" でphp.iniをチェックしてまた拡張私のextフォルダ へ= php_sqlsrv_56_ts.dllと
延長= php_pdo_sqlsrv_56_ts.dllのphpinfoの()私は
SQLSRVサポートが
でsqlsrv.WarningsReturnAsErrors
指令現地バリューマスター値
SQLSRVを有効にしています.ClientBufferMaxKBSize 10240 10240
私は、コードを次している sqlsrv.LogSeverity 0 0
sqlsrv.LogSubsystems 0 0
そのが既にインストールmeandで、と私database.phpでファイル:
私は、ブラウザ上で自分のアプリケーションを開いたときに$serverName = "KASHIF\\SQLEXPRESS"; //serverName\instanceName $connectionInfo = array("Database"=>"RMS Delivery"); $conn = sqlsrv_connect($serverName, $connectionInfo); if($conn) { echo "Connection established.<br />"; }else{ echo "Connection could not be established.<br />"; die(print_r(sqlsrv_errors(), true)); }
は、しかし、それは言う:
接続を確立できませんでした。Array([0] => Array([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>この拡張モジュールには、 SQL Server用のODBCドライバ11をダウンロードするには、次のURLにアクセスしてください:SQL Server用のODBCドライバ11をダウンロードするには、次のURLにアクセスしてください。 [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [コード] => 0 [2] => [Microsoft] [ODBCドライバマネージャ]のデータ(x86:http://go.microsoft.com/fwlink/?LinkId=163712) [メッセージ] => [Microsoft] [ODBCドライバマネージャ]データソース名が見つからず、デフォルトのドライバが指定されていません))
次に、私はODBCドライバ11をダウンロードしました。インストール中のSQL Serverのメッセージ:
このシステムではサポートされていないため、この製品のインストールに失敗しました。
私はすでにManagement Studioで自分のPCにSQL Server 2012を持っています。
私が残していることや間違っていることをアドバイスしてください。
おかげ
mssqlサーバーとの接続方法を教えてください。 SQLドライバを使用するか、pdoドライブを使用していますか?それらの両方を設定しています。どのOSを使用していますか? – Archish
私はXAMPPがNON-Thread-Safe DLLを必要とすると考えています – RiggsFolly
ODBCドライバはWindowsからMicrosoft SQL Serverへのネイティブ接続を提供するので、php SQLドライバに加えて必要になります。それをインストールした後、PHP用のMicrosoftドライバ3.0をダウンロードしてみてください(私はusign _Windows 10_、_SQL Server_ 2012、 'php_pdo_sqlsrv_53'は問題ありません) –