2016-06-01 18 views
0

私は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を有効にしています.ClientBufferMaxKBSize 10240 10240
私は、コードを次している sqlsrv.LogSeverity 0 0
sqlsrv.LogSubsystems 0 0
そのが既にインストールmeandで

でsqlsrv.WarningsReturnAsErrors

、と私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を持っています。

私が残していることや間違っていることをアドバイスしてください。

おかげ

+0

mssqlサーバーとの接続方法を教えてください。 SQLドライバを使用するか、pdoドライブを使用していますか?それらの両方を設定しています。どのOSを使用していますか? – Archish

+0

私はXAMPPがNON-Thread-Safe DLLを必要とすると考えています – RiggsFolly

+0

ODBCドライバはWindowsからMicrosoft SQL Serverへのネイティブ接続を提供するので、php SQLドライバに加えて必要になります。それをインストールした後、PHP用のMicrosoftドライバ3.0をダウンロードしてみてください(私はusign _Windows 10_、_SQL Server_ 2012、 'php_pdo_sqlsrv_53'は問題ありません) –

答えて

0

あなたはhereからPDOドライバをダウンロードすることができます。

あなたはすべてのクエリを解決するのに十分なすべてのドライバとヘルプファイルを取得します。私はローカルホストにphp_pdo_sqlsrv_56_ts.dllドライバを使用しています。

+0

私はこの 'extension = php_pdo_sqlsrv_56_ts.dll'を持っていますが、これはextフォルダにphp_pdo_sqlsrv_56_ts.dllをコピーしましたが、 'Call to undefined function sqlsrv_connect()'エラー – mark

関連する問題