【Laravel】Laravel5遇到的問題以及解決方案

小雨雨hi發表於2015-12-17

LARAVEL5.1建立應用流程

本次採用composer進行安裝,參考地址如下

http://stackoverflow.com/questions/28893710/whoops-looks-like-something-went-wrong-laravel-5-0

總結如下

  1. 確定你的專案資料夾 storage 和 bootstrap/cache 的寫入許可權

  2. 把專案中的 .env.example 檔案複製一份命名為 .env 作為配置檔案,會被讀取

  3. 在專案根資料夾執行 php artisan key:generate ,重置對應的加密欄位

  4. 檢查你的 php_openssl 的擴充套件有沒有安裝上

框架作為介面的幾個處理流程

  1. 訪問控制 get/post的相關訪問
  2. 資源過濾,對輸入的引數進行過濾
  3. 資料庫控制,方便的進行增刪改
  4. 路由控制
  5. 加密token處理
  6. 環境切換,方便的進行本地測試線上的配置檔案切換

看框架是不是好用就看對應的設定是不是人性化。

LARAVEL執行PHP ARTISAN MIGRATE出現問題以及解決方案

參考資料

http://stackoverflow.com/questions/20723803/pdoexception-sqlstatehy000-2002-no-such-file-or-directory
http://laravel.com/docs/5.1/artisan#usage

執行

php artisan migrate

問題

[PDOException]
SQLSTATE[HY000] [2002] No such file or directory

解決方案

還是找到了 stackoverflow 上的答案

先說原因,因為框架沒有找到對應的mysql執行,修改的檔案的位置 ./config/database.php 的mysql

1.執行sql語句 show variables like ‘%sock%’

2.對應返回的結果的欄位 socket 的對應的value,一般的結果大概長這個樣子 /tmp/mysql.sock

3.修改檔案 ./config/database.php 中的 connections 下的 mysql 新增

‘unix_socket’ => ‘/tmp/mysql.sock’

這樣就可以執行了

Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table
Migrated: 2015_12_14_090428_create_tasks_table

遺留問題,本地環境,測試環境,線上環境可能對應的mysql.sock的位置不一樣,怎麼設定


相關文章