2011-11-07 9 views
0

WindowsのApache/PHPを同じWindowsボックスのSQL Serverに接続しようとしています。Windows上でPHPをMS SQL Serverに接続する

私のLinux仮想マシンからデータベースに接続できました。Windowsのコマンドラインからsqlcmdを使用してSQL Serverに接続できます。私はちょうど接続するPHPを取得するように見えないので、私はどこかに間違ったモジュールを使用していると仮定します。私はたくさんの読書をしましたが、何もこの仕事をするようには見えません。

アイデア?

真剣にApache 2.2、PHP 5.2

$myServer = ".\SQLEXPRESS"; 
$myUser = "sa"; 
$myPass = "test1234"; 
$myDB = "eel"; 

mssql_connect($myServer, $myUser, $myPass) 

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: .\SQLEXPRESS in 
+0

私たちはいくつかのコードを見る必要があります。 ODBCを使用していますか? php_mssql拡張? PDO? –

+0

アップデートを参照してください:) ty –

+0

パッケージのインストールはすばらしいですが、私はmysqlを使用していません。SQL Server 2005を使用しています。 –

答えて

1

。 MSSQLドライバを使用しないでください。 Microsoftが提供するSQLSRVドライバを使用します。私は長い間、両方を使用してきました。そして、php_mssqlドライバは本当に非難されるべきです。

PHP用のSQLSRVドライバの最新バージョンを使用していることを確認してください。最新の安定版リリース(v2.0.1)は、http://www.microsoft.com/download/en/details.aspx?id=20098

です。つまり、v3ベータ版のプレリリース版もあります。

ご使用のPHPのバージョンに適したドライバを選択してください。ほとんどの場合、vc 9が必要です。fast-cgiを使用している場合は、スレッドセーフでないバージョンが必要です。あなたのphp拡張ディレクトリにそれをドロップして、php.iniファイルに追加します。

次に、SQL Native Clientをインストールすることが不可欠です。あなたがそれがインストールされていない場合、ドライバは水の中で死んでいます。あなたはそれを見つけ出すことができます(実際のパッケージのページを検索してください):http://www.microsoft.com/download/en/details.aspx?id=3522

すべてを済ませたら、あなたは金色になるはずです。適切な使用方法については、付属のヘルプファイルを必ずお読みください。

関連する問題