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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Laravel

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

PHP

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

Q&A

解決済

1回答

3459閲覧

SQLSTATE[HY000][1049]

退会済みユーザー

退会済みユーザー

総合スコア0

Laravel

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

PHP

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

0グッド

0クリップ

投稿2017/08/18 10:19

編集2017/08/18 10:50

https://laravel10.wordpress.com/2015/02/25/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AElaravel-5-6-%E3%83%9E%E3%82%A4%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7db%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1/
こちらのサイトを参考にLaravelの学習をしています。
前回の質問に関することは自己解決できました。
ですが今度は下記のmigrateを実行した際にタイトルのエラーが出ました。
.envもdatabase.phpも前回の質問で書き換えてあるのに
[forge]というテーブルがあるか探しに行っているようです。
sqlsrvという区画を参照しているのでしょうか・・・
何故こうなるのかがわかりません・・・ご教示ください。

migrate実行

C:\xampp\htdocs\laravel>php artisan migrate ************************************** * Application In Production! * ************************************** Do you really wish to run this command? y [PDOException] SQLSTATE[HY000] [1049] Unknown database 'forge' migrate [--bench [BENCH]] [--database [DATABASE]] [--force] [--path [PATH]] [--p ackage [PACKAGE]] [--pretend] [--seed]

.env

APP_NAME=Laravel APP_ENV=local APP_KEY=base64:eqUQ0WTmJWsutQBJhYPQ7CqxsY6pukKXmLMQ0U+oYIo= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=sqlite DB_HOST=localhost DB_PORT=3306 DB_DATABASE=mysql DB_USERNAME=pma DB_PASSWORD= DB_SOCKET=/Applications/XAMMP/xammpfiles/var/mysql/mysql.sock BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET=

database.php

'default' => env('DB_CONNECTION', 'mysql'), /* |-------------------------------------------------------------------------- | Database Connections |-------------------------------------------------------------------------- | | Here are each of the database connections setup for your application. | Of course, examples of configuring each database platform that is | supported by Laravel is shown below to make development simple. | | | All database work in Laravel is done through the PHP PDO facilities | so make sure you have the driver for your particular database of | choice installed on your machine before you begin development. | */ 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => storage_path('database.sqlite'), 'prefix' => '', ], 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'mysql'), 'username' => env('DB_USERNAME', 'pma'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', null), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ], 'pgsql' => [ 'driver' => 'pgsql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '5432'), 'database' => env('DB_DATABASE', 'mysql'), 'username' => env('DB_USERNAME', 'pma'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', 'sslmode' => 'prefer', ], 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '1433'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', ], ], /* |-------------------------------------------------------------------------- | Migration Repository Table |-------------------------------------------------------------------------- | | This table keeps track of all the migrations that have already run for | your application. Using this information, we can determine which of | the migrations on disk haven't actually been run in the database. | */ 'migrations' => 'migrations',

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

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

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

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

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

aro10

2017/08/18 10:34 編集

コードのdatabase.phpと.envが同じものになっているみたいです
退会済みユーザー

退会済みユーザー

2017/08/18 10:50

申し訳ないです、修正しました。
guest

回答1

0

ベストアンサー

WindowsのXAMPで開発している想定で、.envの情報が反映されない場合は、.envの反映先はWebサーバーの環境変数なので一度Webサーバー(Apache)を再起動してみてください。

投稿2017/08/18 10:56

編集2017/08/18 10:59
aro10

総合スコア4106

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

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

退会済みユーザー

退会済みユーザー

2017/08/18 11:25

XAMMPのコントロールパネルから再度接続してみましたがだめでした・・・同じエラーのままです
aro10

2017/08/18 11:35 編集

Laravelのバージョンは5.1ですか?DB_CONNECTIONをsqliteにした場合は、DB_HOST、DB_PORT、DB_DATABASE、DB_USERNAME、DB_PASSWORD、DB_SOCKETは余計な情報なのでコメントアウト(#)して、storageにdatabase.sqliteとしてSqlite用の空ファイルを作成して試してみると良いかと思います(Macでは touch storage/database.sqlite で空ファイル作成) あとはマシンを再起動してみても良いかもしれません。 XAMPPは最新のWindowsでPHP 7.1.7用の物で想定します
退会済みユーザー

退会済みユーザー

2017/08/18 12:02

laravelのバージョン4.2.22でした・・・そこから更新しないといけないかもしれませんね・・・
aro10

2017/08/18 12:07

4系と5系では大きく構造が変化したので通用しない部分が多いかと思います。ララ帳でやる場合は5.1.x系でやってみてください。 git cloneで5.1系をダウンロードするか、Githubのページ(https://github.com/laravel/laravel)で、branchを5.1に合わせてからClone or Download > Download ZIPでZIPファイルをダウンロードしてください。
退会済みユーザー

退会済みユーザー

2017/08/18 12:09

そうだったんですか 道理で同じように打ち込んでるのにできないことあるはずですね・・・ いまコマンドプロンプトでC:\xampp\htdocs\laravel>composer create-project "laravel/laravel=5.1" と打ち込んでアップデートかけてしまいました これじゃ間違いですか?
aro10

2017/08/18 12:17

公式ドキュメント(https://laravel.com/docs/5.1)のインストールをみると、 composer create-project laravel/laravel blog "5.1.*" になっているのでちょっと違うかもしれません。 4系から5系へのアップデートをやる場合は結構大変なので、必要なコードだけコピーして持っていくといいかと思います。 https://laravel.com/docs/5.1/upgrade
退会済みユーザー

退会済みユーザー

2017/08/18 12:22 編集

5.1.*とすると動き始めなかったので、5.1とだけいれました。 この場合多分5.1.0がインストールされますよね? 一応set successfullyとでました。 あとこの https://laravel.com/docs/5.1/upgrade はちょっと長いですね・・・翻訳機能使いながらやってもしばらくかかりそうです
退会済みユーザー

退会済みユーザー

2017/08/18 14:04

5.1.0がインストールできてるのかと思ってphp artisan migrateをしてみたらだめでした・・・ Laravel5.4導入してみようかと思います・・・
aro10

2017/08/18 16:03

確実なのは、5.4を入れてHomesteadを使うと開発環境としてはあまり悩まなくて良いかと思います。 5.1からの差異はディレクトリの変更以外は劇的には無いのでララ帳さんのチュートリアルも基本的にはできます
退会済みユーザー

退会済みユーザー

2017/08/18 23:50

ありがとうございます。 今手を付けているのですが、Laravel公式インストールガイドなどでもところどころに $ が先頭に付いています。これはどういう意味で使われているのでしょうか?
aro10

2017/08/19 00:33

ドキュメントの作成者によりますが、PHPであれば先頭$は変数の意味ですが、ターミナルの例で使われている場合は、その行がコマンド入力なのか、コマンドの出力結果かを解説上区別するためにUnixターミナルを模して記述されているのかと思います。
退会済みユーザー

退会済みユーザー

2017/08/19 00:46

ではWindows8.1の私には関係ないということですか 今はvagrantをインストールした後にダウンロード履歴を消してしまっていて vagrantの更新ができないでいます・・
aro10

2017/08/19 00:56 編集

Windowsの事情はあまりわかりませんが、問題が起きた場合はインストーラで再インストールしてみてもいいかもしれません。 最近はWindows10を使えば、WindowsでUbuntuのターミナルが使えたりと強化されているみたいです。
退会済みユーザー

退会済みユーザー

2017/08/19 01:02

vagrant1.9.4を使ってドットインストール視聴と実践をしていたのが5月頃なのですが、その時にダウンロードしたインストーラーを履歴削除でけしてしまったので今1.9.7のインストールもできなくて困ってます… (1.9.4のアンインストールにも1.9.7のインストールにも消してしまったインストーラを要求されてます)
aro10

2017/08/19 07:28

Windowsを使っていないので履歴削除というのがピンとこないですが、ここからWindows用のmsiインストーラをダウンロードして実行してもだめなのでしょうか https://www.vagrantup.com/downloads.html
退会済みユーザー

退会済みユーザー

2017/08/19 09:16

公式の物だと1.9.7しかダウンロードできなくてできませんでした、 けど、過去のバージョンのインストーラをあげてくれている場所があってそこからダウンロードしてできました!(すごくリスキーでしたが…)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問