sql >> データベース >  >> RDS >> Sqlserver

PHP IIS7 MSSQL 未定義関数 sqlsrv_connect への呼び出し

    私はちょうどこの問題を抱えていました。ようやく修正できたので、共有したいと思います.

    問題は、sqlsrv dll をインストールした (php/ext フォルダーにコピーした) にもかかわらず、そして php.ini に追加しましたが、IIS では「無効」でした。 .

    誰かがこの同じ問題を再び抱えている場合に備えて、ここにいくつかの段階的な手順があります. (または、今後の参考のために :))

    <オール> <リ>

    SQL Server ドライバをダウンロード (およびインストール) します (.dll)

    • .exe を実行してインストールし、展開する場所を尋ねられたら、php 拡張フォルダーへのパスを入力します。
      • 現在の拡張ディレクトリを見つけるには、(cmd.exe) php -i | を実行します。詳細 、行 extension_dir を探します . (私にとっては、more の 4 回目のプレスでした。 )。または、 、ブラウザで実行します。これにより、同じ情報が得られますが、はるかに読みやすい形式になります。
    <リ>

    拡張子を 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 が表示された場合 そのリストで、あなたは設定されています!


    1. リレーショナルデータベーススキーマを空にします

    2. Postgresタイプ{フィールドタイプ}はシェルのみです

    3. すべての子カテゴリを取得する再帰関数

    4. NULL ONNULLINPUTを使用してUDFのパフォーマンスを向上させる