質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

0回答

3411閲覧

Windows10 PHP 7.4.3 Laravel7.2.2環境にてSQL Server2019に接続できません

kg6218

総合スコア13

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2020/03/22 09:56

編集2020/03/22 11:24

前提・実現したいこと

Windows10
PHP 7.4.3
xampp
Laravel7.2.2
SQL Server2019
でwebアプリを作ろうと思っています。
laravelとSQL Serverを接続たいのですが、コマンドで

cmd

1php artisan migrate;

を実行しようとすると以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]TCP プロバイダー: 対象のコンピューターによって拒否されたため、接続できませんでした。 (SQL: select * from sysobjects where type = 'U' and name = migrations)

試したこと

C:\xampp\php\ext\に
php_sqlsrv_74_ts.dllとphp_pdo_sqlsrv_74_ts.dllを追加済み

php.iniにもドライバー情報記載済
php.ini

extension=php_sqlsrv_74_ts.dll extension=php_pdo_sqlsrv_74_ts.dll

laravelの.envとconfig/database.phpにはSQLServerのの情報を記載済

.env

DB_CONNECTION=sqlsrv DB_HOST=KAZUMA-PC\SQLEXPRESS DB_PORT=1433 DB_DATABASE=laravel_db DB_USERNAME=sa DB_PASSWORD=password

config/database.php

'sqlsrv' => [ 'driver' => 'sqlsrv', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', 'KAZUMA-PC\SQLEXPRESS'), 'port' => env('DB_PORT', '1433'), 'database' => env('DB_DATABASE', 'laravel_db'), 'username' => env('DB_USERNAME', 'sa'), 'password' => env('DB_PASSWORD', 'password'), 'charset' => 'utf8', 'prefix' => '', 'prefix_indexes' => true, ],

・Microsoft ODBC Driver 17 for SQL Server インストール済み
・php-sqlsrvパッケージもインストール済み
・ローカル環境でSQL Server Management Studioからは、Windows認証、SQL Server認証ともに接続できます。
・SQL Server には【laravel_db】データベースも作成済

まずはSQL Serverとlaravelに接続できるようにしたいので解決方法分かる方おりましたらよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/03/22 10:01

Laravelを抜きにして、purePHPとしてのSQL Serverへの接続は成功していますか?
kg6218

2020/03/22 10:09 編集

m6u様ご回答ありがとうございます。 はい!purePHPとしてのSQL Serverの接続はできています。 ---------------------------------------------------------- $serverName = "KAZUMA-PC\SQLEXPRESS"; $connectionInfo = array( "Database"=>"laravel_db","UID"=>"sa", "PWD"=>"password"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connection established.<br />"; }else{ echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true)); } ---------------------------------------------------------- Connection established.が表示されます。 laravelだとSQL Serverに接続できません。
退会済みユーザー

退会済みユーザー

2020/03/22 11:02

接続先のSQLサーバーのバージョンも関係あると公式文書に書かれてますが
tacsheaven

2020/03/23 01:03 編集

関係ないかも知れませんが、今の PHP では extention=php_sqlsrv_74_ts の形で、拡張子を書かないようになっています。(拡張子を書くのは「古い」書き方で、将来的に廃止される予定です)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問