我最近安裝了宅基地,我絕對是這個初學者。就這樣說,我已經按照5.2教程安裝了Homestead,安裝了Laravel,並開始遵循教程。一切都很順利,直到我將數據庫切換到sqlite3並進行遷移。我一直呆在那裏。我會盡可能詳細地解釋情況。爲什麼sqlite3不能在我的家園/ laravel設置中工作?
我使用Windows 8.我已經安裝了宅基地。 homestead安裝在C:\ Users \ Joe中。我的Laravel文件夾位於C:\ laravel \ Sites 我正在處理的當前網站位於C:\ laravel \ Sites \ test \
我已將.env,DB_DATABASE修改爲; 「DB_DATABASE =存儲/ database.sqlite」。
在Homestead.yaml文件中,我將數據庫修改爲storage/database.sqlite。
我在C:\ laravel \ Sites \ test裏打開了git bash我使用了「touch storage/database.sqlite」命令。喬@ JOEALAI/C/laravel /網站/測試$觸摸存儲/ database.sqlite $
接着我用 「PHP工匠遷移」 命令git的慶典裏,它告訴我:
喬@ JOEALAI/C/laravel/Sites/test $ php artisan migrate Migrated:2014_1012000000_create_users_table Migrated:2014_10_12_100000_create_password_resets_table $
因此我知道它正在創建。我也檢查過存儲/文件夾內的文件,並且database.sqlite
現在,接下來的部分是將「sqlite3」鍵入到我剛剛用於執行該遷移的同一個git bash中,並且它說以下:
喬@ JOEALAI/C/laravel /網站/測試$ sqlite3的SH:未找到命令$
所以我已經做了旁邊是已經進入宅基地和sqlite3的類型的,其實我:sqlite3的得到一個迴應:
vagrant @ homestead:〜$ sqlite3 SQLite version 3.8.2 2013-12-06 14:53:30輸入「.help」作爲說明輸入以「;」結尾的SQL語句sqlite>
接下來我已經完成了他所說的並在.tables中鍵入。它給我以下幾點:
sqlite> .tables sqlite>
沒有任何反應。
接下來我輸入.databases,這是我得到的迴應。
sqlite的> .databases以次名文件
0主 sqlite的>
所以我按Ctrl + Z,然後鍵入:流浪漢@宅基地:〜$ sqlite3的存儲/ database.sqlite
然後它說:SQLite版本3.8.2 2013-12-06 14:53:30輸入「。幫助」的指示輸入SQL語句終止與「;」 sqlite>
然後我輸入:。表和它說
錯誤:無法打開數據庫「存儲/ database.sqlite」:無法打開數據庫文件
我重複與.databases 同樣的錯誤同樣的事情。
我錯過了什麼?我正在絞盡腦汁。我在這裏呆了整整一週。首先,我嘗試使用WAMP,除了從未做過任何迴應之外,我也遇到了同樣的問題,因爲我沒有安裝宅基地。現在我已經安裝了宅基地並正在使用它,但它仍然無法正常工作。
我想也許我必須在流浪箱內完成所有這些命令。我已經進入了宅基地的流浪者箱子,並試圖做一個「PHP的工匠遷移」命令,它告訴我流浪的@ hometead:〜$ php artisan migrate無法打開輸入文件:artisan vagrant @ homestead:
只爲參數緣故,我將提供一些數據,我的配置文件
DB_CONNECTION = sqlite的DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_DATABASE =存儲/ database.sqlite DB_USERNAME =宅基地DB_PASSWORD =祕密
我Homestead.yaml文件:
ip:「192.168.10.10」memory:2048 cpus:1 provider:virtualbox
授權:把〜/ .ssh/id_rsa.pub
鍵: - 的〜/ .ssh/id_rsa
文件夾: - 地圖:C:/ laravel /站點至:/家庭/流浪者/網站
網站: - 地圖:lol.app至:/家庭/流浪者/網站/測試/公共
數據庫: - 數據庫
database.php中
'default'=> env('DB_CONNECTION','sqlite'), 'sqlite'=> ['driver'=>'sqlite','database'=> env('DB_DATABASE',database_path('database。 sqlite')),'prefix'=>'',],
如果有人可以請幫助我弄清楚如何獲得這個設置,我將不勝感激。如果您需要更多信息,我很樂意提供。
謝謝!