2017-11-23 22 views
0

DBに接続しようとしているmacOSでこのエラーが発生します。私はそれがドライバーの不足によるものだと確信していますが、アップデート後にHigh Sierra/10.13.1に関連するものは見つかりません。致命的なエラー:未定義の関数を呼び出すsqlsrv_connect()High Sierra

Fatal error: Call to undefined function sqlsrv_connect()

私は、以下のガイドを見つけました: https://github.com/Microsoft/msphpsql

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
brew tap 
brew tap homebrew/dupes 
brew tap homebrew/versions 
brew tap homebrew/homebrew-php 
brew install php71 --with-pear --with-httpd24 --with-cgi 
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile 
echo 'export PATH="/usr/local/bin:$PATH"' >> 

私はDBに接続しようとMacOSの上で、このエラーを取得しています。私はそれがドライバーの不足によるものだと確信していますが、アップデート後にHigh Sierra/10.13.1に関連するものは見つかりません。

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

私は、以下のガイドを見つけました:https://github.com/Microsoft/msphpsql

〜/ .bash_profileの ソース〜/ .bash_profileの

しかし、これは私を助けていませんまだこのエラーが発生しています。 OSを更新して以来、私はDBに接続できません。私は何が必要なのか分からないようです。何か案は?

私はこれらのエラーを取得しています:

Warning: homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated. 
Warning: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated. 
Warning: homebrew/php/php70 7.0.25_17 is already installed 

Error: Formulae found in multiple taps: 
     * microsoft/msodbcsql/msodbcsql 
     * microsoft/mssql-release/msodbcsql 

Please use the fully-qualified name e.g. microsoft/msodbcsql/msodbcsql to refer the formula. 
Error: Formulae found in multiple taps: 
     * microsoft/msodbcsql/mssql-tools 
     * microsoft/mssql-release/mssql-tools 

Please use the fully-qualified name e.g. microsoft/msodbcsql/mssql-tools to refer the formula. 
Warning: autoconf 2.69 is already installed 

574: module php7_module is already loaded, skipping 
httpd not running, trying to start 
+0

上記ガイドの手順2,3,4,5を完了しましたか?もしそうなら、何かエラーはありましたか? 'php -i'を実行しても' sqlsrv'モジュールの記述はありますか? –

+0

は、私は上記のエラーを取得しています: 'SQLSRV SQLSRVサポートが ExtensionVer => 4.3.0 を有効に> =:私は' PHPの-i'を実行すると 'を検索するときにも これは私が見つけるものですsqlsrv' 指令=>ローカル値=>マスター値 sqlsrv.ClientBufferMaxKBSize => 10240 => 10240 sqlsrv.LogSeverity => 0 => 0 sqlsrv.LogSubsystems => 0 => 0 sqlsrv.WarningsReturnAsErrors => =オン>オン' – Chris

答えて

0

これは簡単に修正できなかった、それは先輩に数時間を要しました。

基本的に要点はhomebrewです。私が見つけたコマンドの多くは、いくつかの異なるバージョンのPHPとドライバを私のシステムにインストールしています。

これらは論理的な規則に従わず、すべてのインストールが異なるフォルダ構造と異なる場所にあります。

これは基本的にすべて削除してから、正しいバージョンとドライバをインストールする必要がありました。

関連する問題