私はちょうどこの問題を抱えていました。ようやく修正できたので、共有したいと思います.
問題は、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
が表示された場合 そのリストで、あなたは設定されています!