3

私はmysqlでlaravelに取り組んでいましたが、うまくいきました。しかし、私は今別のシナリオを持っています。Windowsサーバーにあるms sqlデータベースにlaravelを接続する必要があります。次のコードを使用して DB app/config/database.php に接続しました

'default' => 'sqlsrv',

'sqlsrv' => array(
        'driver'   => 'sqlsrv',
        'host'     => 'IP ADDRESS',
        'database' => 'DB Name',
        'username' => 'Username',
        'password' => 'password',
        'prefix'   => '',
    ),

しかし、それを言ってエラーが表示されます

PDOException がドライバーを見つけられませんでした

だから、誰かがこれを解決するのを手伝ってくれますか? ありがとうございました

4

3 に答える 3

4

ホームステイを利用していますか?MAMPを使用して、まったく同じ問題が発生しました。サーバーにドライバーがなかったので、最終的にホームステッドに切り替えて、そこにfreetdsをインストールしました。

于 2016-03-29T15:00:14.443 に答える
1

Linux ホームステッドの場合: まず、ホームステッド フォルダーからボックスの vagrant ssh に ssh します。

コマンド: vagrant ssh

PDO と Mssql のサポートを有効にするために、Sybase パッケージをインストールします。コマンド: sudo apt-get install php7.0-sybase

次に、ssh で php -m を実行して、pdo_dblib が有効になっていることを確認します。

Windows の 場合: この拡張機能を手動でインストールする必要があります。ドライバーは [Microsoft の Web サイト][1] からダウンロードできます。

ファイルを解凍したら、PHP の ext ディレクトリにコピーしてください。PHP に拡張機能を読み込ませるには、次の行を PHP.ini に追加するだけです (これは、PHP をインストールして IIS FastCGI を使用する場合に使用する可能性が最も高い非スレッド セーフ バージョンの PHP 用です。これをお勧めします)。 :

拡張子=php_sqlsrv.dll

そしてApacheを再起動します

于 2016-04-06T11:17:00.043 に答える
-1

@AmitChaudharyの答えを拡張するには:

MAMP を使用する Mac OSX の場合

  1. Homebrew を使用して前提条件をダウンロードしてインストールします (最も簡単なオプション):
    FreeTDS: brew install freetds
    autconf:brew install autoconf

  2. PHP バージョンのソース コードをダウンロードします (私は 5.6.27 を使用しました): http://php.net/releases/

  3. ソースを抽出し、ターミナルを開き、コマンドラインでフォルダーに移動します

  4. (オプション) MAMP の PHP インストールをパスに一時的に追加します。
    export PATH=/Applications/MAMP/bin/php/php5.6.27/bin:$PATH

バージョン番号を使用しているものに変更してください。

  1. MAMPwhich phpizeインストールの PHP を使用していることを確認するために入力します

  2. ダウンロードした PHP ソースを構成して作成します。
    ./configure --without-iconv && make

  3. ダウンロードした PHP ソースの Extensions フォルダーに移動します。
    cd ext

  4. MSSQL 拡張フォルダーに移動します。
    cd mssql

  5. 走るphpize

  6. FreeTDS を使用して拡張機能を構成します。
    ./configure --with-mssql=/usr/local/Cellar/freetds/1.00.23/ && make

これが正しい FreeTDS バージョンかどうかを確認してください。見つからない場合はエラーが表示されます。

  1. モジュール フォルダーに移動します。
    cd modules

  2. mssql.soモジュールを MAMP の Extension フォルダー (私にとってはこれでした) に コピーします。
    cp mssql.so /Applications/MAMP/bin/php/php5.6.27/lib/php/extensions/no-debug-non-zts-20131226/

  3. MAMP内で、[テンプレートの編集]メニューオプションを探します(MAMPのバージョンに応じて、MAMPメニューの下にあるか、ボタンを介してMAMP Proで利用できるはずです)

  4. このセクション; Extensionsの下部に次を追加します。
    extension=mssql.so

  5. MAMP Apache サーバーを再起動すると、準備完了です。

私は文字通りこれをやっただけですが、私の記憶を働かせるためのまともなウォークスルーを見つけるのに苦労したので、これが将来誰か(またはおそらく私)に役立つことを願っています.

乾杯GB。

于 2016-12-20T16:11:05.240 に答える