2017-03-14 28 views
1

PHPでSQL Serverに接続しようとしていますが、残念ながら自分で関数を呼び出すと失敗します。私は次のメッセージを受信して​​いhttps://www.microsoft.com/de-ch/download/details.aspx?id=36434未知のエラー:XAMPPで未定義の関数sqlsrv_connect()を呼び出す

::私は、最新のPHPバージョン7.1でXAMPPでローカルサーバーを実行している

Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in .... 

私はこのサイトからドライバ(DLL)、同様のドライバをインストールしました。 1。

UPDATE:

var_dump(extension_loaded ("php_sqlsrv_7_nts")); 

しかし、それは私にbool(false)バックを与える:

拡張子がPHPにロードされている場合、私がチェック。

+0

uがサーバーをリセットしましたか? –

+0

あなたは単純な再起動を意味しますか?はい、私もそれをしました。 –

+0

はい、それは私が意味していた....これは、スミラ問題があったあなたを助けるでしょう:http://stackoverflow.com/questions/30736601/fatal-error-call-to-undefined-function-sqlsrv-connect-in- c-xampp-htdocs –

答えて

0

まずMSSQL拡張機能をインストールして有効にする必要があります。ボックスはそのままでは動作しません。あなたの例ではODBCドライバがありますが、あなたのPHPバージョンにはスレッドセーフでないモードでPHP拡張が必要です。

正しい拡張子を見つけるのは少し複雑です。それ以外の場合は、ODBCを介して接続しようとすることができますが、それは少し複雑になります。

はこれを試してみてください:

https://learninglaravel.net/microsoft-drivers-for-php-7-for-sql-server-is-now-available

+0

あなたの答えをありがとうが、私はすでにこれを行った。 extフォルダに追加し、php.iniファイルに登録しました。 –

+0

エクステンションがロードされているかどうか確認できますか? PHP 7.1とは異なる点があり、動作していない可能性があります。そして、スレッドセーフでないバージョンを使用していることを確認してください。 – Stony

+0

質問を更新しました。 –

関連する問題