Imomemo

色々とやっていきたい

Laravelのthe requested PHP extension ** is missing from your systemというエラー+α

php.iniのextenstionの有効化が正しく出来ているか

extenstionを有効化するためには、php.iniファイルの「;」のコメントアウトを取り除くが、それだけでなくextensionフォルダの指定部分も ; を取り除かないといけない。

php.iniのextenstion Composer laravel install時のエラー

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework v5.5.9 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.

php.iniの途中の部分に出てくる以下のくだり

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = "./"
; On windows:
;extension_dir = "ext"

windowsなら On windows: 下の ; のみ取り除く。

おまけ:php artisan migrate でのエラー

could not find driver

というエラー が出た。

php.iniで pdoのextensionが無効になってないか確認する。

自分の場合はsqlite3を使おうとしていた時だったので

;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite

900行目付近のこのあたり、使いたいDBに合わせてPDOを有効にすると解決した。