私はちょうどこの問題を抱えていました。ようやく修正できたので、共有したいと思います.
問題は、sqlsrv dll をインストールした (php/ext フォルダーにコピーした) にもかかわらず、そして php.ini に追加しましたが、IIS では「無効」でした。 .
誰かがこの同じ問題を再び抱えている場合に備えて、ここにいくつかの段階的な手順があります. (または、今後の参考のために :))
<オール> <リ>SQL Server ドライバをダウンロード (およびインストール) します (.dll)
- .exe を実行してインストールし、展開する場所を尋ねられたら、php 拡張フォルダーへのパスを入力します。
- 現在の拡張ディレクトリを見つけるには、(cmd.exe)
php -i | を実行します。詳細、行extension_dirを探します . (私にとっては、moreの 4 回目のプレスでした。 )。または、コード> 、ブラウザで実行します。これにより、同じ情報が得られますが、はるかに読みやすい形式になります。
- 現在の拡張ディレクトリを見つけるには、(cmd.exe)
拡張子を php.ini に追加します
- 適切な php.ini を見つけるには、
php -i | を実行します。詳細Loaded Configuration Fileをもう一度探します 、または単純な php スクリプトをもう一度確認します (作成することを強くお勧めします - 時間と労力を節約できます)。そこにあるパスが、編集する必要のあるファイルです。
<リ>
次の行を php.ini に追加して保存します:
[PHP_SQLSRV]extention=php_sqlsrv_56_nts.dll
IIS マネージャーで拡張機能を有効にする
- スタート メニューで、「
IIS Manager」と入力します。 、Enter キーを押します。 - 左側のサイドバーでサーバーの名前をクリックします
PHP マネージャーをクリックします。PHP 拡張機能の下 、拡張機能を有効または無効にするをクリックします .- 拡張機能が
Enabledにない場合 、無効の下を見てください それのための。見つかったら右クリックし、[有効にする] をクリックします。 表示されるコンテキスト メニューで
動作することを確認するためのテスト
- その
phpinfo()を開く あなたが作成したページ (あなたが作成しましたよね?) を開き、Registered PHP Streamsの下を見てください。 .sqlsrvが表示された場合 そのリストで、あなたは設定されています!