2012-08-28 27 views
5

PHPにMSSQLを接続しようとしています。私はthisチュートリアルに従っています。とにかく、私はそのチュートリアルで説明したようにdllファイルを追加した後、私は次の警告を得る。どうすればこの問題を解決できますか?php starup sqlsrvモジュールを初期化できません

php starup sqlsrv unable to initialize module module compiled with module api=20090626 php compiled with module api=20020520 these options need to match 

注:私はこのpost通過したが、どれも助けません。

答えて

11

php 5.2システムでsqlsrv拡張機能をphp 5.3にインストールしようとしたようです。

どちらか<?php phpinfo(); ?>を実行して、PHPのバージョンを探し、次のエントリを探します:

  • PHPバージョン
  • スレッドセーフ

SQLSRVドライバから適切な.dllファイルを選びますバージョン番号が一致しなければならず、スレッドの安全性が有効になっている場合は、ntsバージョンを選択しないとtsバージョンを選択します。それはPHP 5.5で動作するように取得しようとしている人のため

+0

5.4.4であり、スレッドセーフが有効になっています。どこから正しいDLLを取得できますか? – Illep

+0

リンクしたチュートリアルには、ドライバパッケージへのリンクが含まれています。このpacakageには正しいと思われるファイルphp_sqlsrv_54_ts.dllが含まれています。 – VolkerK

+0

はい、追加した後、次のエラーが表示されます。 'この拡張機能には、Microsoft SQL Server 2012ネイティブクライアントが必要です。次のURLにアクセスして、x86用Microsoft SQL Server 2012 Native Client ODBCドライバをダウンロードします。どうすればこの問題を解決できますか? – Illep

8

、あなたは新しい更新されたバイナリ>here<でのextフォルダにDLLを置き換えることができます(PHP = 20121212モジュールのAPIを使用してコンパイル)

は、有効にすることを忘れないでくださいphp設定の新しいdll

+0

チップをありがとう! –

+0

それは働いた。ありがとう。 – Ahsan

関連する問題