8

これらの投稿の多くを見て、すべてに目を通しましたが、まだ SQLSRV 拡張機能を実行できません。あなたは私を助けることができます?私が持っているすべての情報を以下に投稿します。

  • Windows 7 64 ビット
  • WampServer 2.2 32 ビット
  • PHP 5.4.3 32 ビット
  • Apache 2.2.22 (VC6 か VC9 かはわかりません)
  • Microsoft SQL Server 2012 ネイティブ クライアント 64 ビット

SQLSRV30.exe をダウンロードしました。dll ファイルを C:\wamp\bin\php\php5.4.3\ext に抽出しました。

私のphp.iniで:

  • extension_dir = "c:/wamp/bin/php/php5.4.3/ext/"
  • 拡張子=php_sqlsrv_54_ts.dll
  • 拡張子=php_pdo_sqlsrv_54_ts.dll

SQLSRV30.exe が 32 ビットとしてビルドされていることは知っています。これが、私が 32 ビット版の Wamp と PHP を持っている理由です。また、Wamp にはスレッドセーフでないものは何もないことも知っています。
phpinfo() を表示すると、'sqlsrv' セクションが表示されるはずですが、現在表示されていません。

私は何を間違っていますか?

4

3 に答える 3

6

編集している場合はc:\wamp\bin\php\php.ini、そのファイルを編集しないでください。wamp サーバー php.ini ファイルで指定されたファイルを編集し、wamp サーバー php に移動してから php.ini を作成すると、ini ファイルが作成されます。

私は同じ問題を抱えていましたが、これで解決しました。

また、WAMP ショートカットと「管理者として実行」を右クリックしてください。

于 2013-11-30T03:49:53.380 に答える
3

今朝トラブルに遭遇しましたが、x64 WampServer があることがわかりました...これは正しく動作しませんでした。

そこで、x86 WampServer を再インストールし、PHP.net ( http://php.net/manual/en/sqlsrv.requirements.php ) で見つけたすべてに従いました。x64 ソリューションを探しているときにこの投稿を見たので、戻ってきてあなたを助けようと思いました:

1) Wamp に PHP 5.4.# がある場合、TS,VC9 だと思います

2)正しい「php.ini」を見つけます:私のものは「bin/php#」フォルダーではなく、「bin/apache#」フォルダーにあります(C:\ wamp\bin\apache\apache2.2.22\bin\ php.ini)

3) SQLSRV ドライバーには 2.0 と 3.0 の 2 つのバージョンがあります。必ず 3.0 を使用してください。

見た目から、Wamp のバージョンはまったく同じなので...「php_sqlsrv_54_ts.dll」と「php_pdo_sqlsrv_54_ts.dll」を使用する必要があると確信しています。

于 2013-06-20T09:40:15.460 に答える
2

PHP 拡張機能リストに新しい dll が表示されましたか? その場合は、それをクリックして、名前の横に V があることを確認してください。(できれば緑色の wamp シンボルを左クリックします。php-->php 拡張機能-->dll の名前)

PHP 5.5、SQLSRV31.exe、php_sqlsrv_55_nts.dll、php_sqlsrv_55_ts.dll で同様の問題が発生しました。奇跡的に効きました。

于 2015-01-02T01:22:51.207 に答える