Laravel-pdo

最近正在學Laravel,不過自己對於PHP沒那麼熟所以碰框架有點卡卡,然後遇到了一些問題所以就紀錄一下。

遇到問題1

在做DB的migrate時候遇到了Could not find driver的問題。

經過多次上網查時知道發生甚麼事情,但是很多人沒講清楚以至於改了沒反應,反而我的Apache炸了。

因為在練習所以環境是在Windows跟使用Xampp,然後DB是使用MySQL,比較方便哈哈。

問題解答1

查詢到是說要給php.ini的config,大家都說要改php.ini沒錯,但是是要改php路徑底下的php.ini阿,我一直改Apache裡面的php.ini啊!!
若是Windows要把extension的地方新增

1
extension=php_pdo_mysql.dll

若是Linux要新增

1
extension=pdo_mysql.so

然改完Apahce記得重開。

遇到問題2

解決了上面的問題之後,再次下指令。

1
php artisan migrate

又出現了新的問題。

查完發現是我MySQL的版本太低所以會出現這個錯誤。

解決問題2

需要在app/Providers/AppServiceProvider.php新增程式碼。

1
2
3
4
5
6
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
//設定默認的字串長度
}

這樣就能解決問題了。

繼續努力

解決問題之後繼續來研究Laravel。