EC-CUBE3で商品登録で画像をアップしようとしたら怒られました。
エラーが出たときは慌てず騒がずログ確認です。
2.13のときはログ管理があったから、今回の3だってログ管理が、
どこだ?
……えっと、ログ管理見つからないのでディレクトリから直接ログ見に行きます。
ふむ、ここらかな?
myapp.CRITICAL: LogicException: Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?) (uncaught exception) at C:\xampp\htdocs\eccube-3.0.1\vendor\symfony\http-foundation\Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesser.php line 127 {"exception":"[object] (LogicException(code: 0): Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)
php_fileinfoってのが足りないって言われてるっぽいですね。
システム要件にそういうのがあるのかな?
ないな。
まぁ、XAMPPはシステム要件満たしてない的なことをどこかで見た気はしますので、きっとそのせいでしょう。
というわけで、XAMPPのphp.iniを書き換えます。
「extension=php_fileinfo.dll」のコメントアウトをはずしてApacheの再起動です。
画像がアップロードされるようになりました!
何か初っ端からこうだと、動かすたびに色々出そうで怖いですねw