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

致命的なエラー:未定義の関数sqlsrv_connect()の呼び出し

    サードパーティの拡張機能をインストールするときは、すべてのコンパイルパラメータが一致していることを確認する必要があります。

    • PHPバージョン
    • アーキテクチャ(32/64ビット)
    • コンパイラ(VC9、VC10、VC11 ...)
    • スレッドセーフ

    一般的な不具合は次のとおりです。

    • 間違ったphp.iniを編集する ファイル(バンドルでは一般的です);正しいパスはphpinfo()に表示されます 。
    • Apacheの再起動を忘れています。
    • 起動エラーを確認できません。これらはApacheログに表示されるはずですが、コマンドラインを使用して診断することもできます(例:

      )。
      php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m
      

    すべてが正しければ、sqlsrvが表示されます。 コマンド出力および/またはphpinfo() (構成しているSAPIによって異なります):

    [PHPモジュール]
    bcmath
    カレンダー
    コア
    [...]
    SPL
    sqlsrv
    標準
    [...]



    1. SQL Serverのvarchar列から奇妙な文字(帽子をかぶったA)を削除します

    2. 複数のレコードで使用されるMySQLLAST_INSERT_ID()INSERTステートメント

    3. SQLServerトランザクションレプリケーションの内部

    4. OracleCONNECTBYとの混同