상세 컨텐츠

본문 제목

[Laravel] 라라벨 설치 후 artisan 에러 시 확인해볼 것

PHP

by Jjiveloper 2022. 1. 14. 10:34

본문

728x90

라라벨을 사용하게 되어서 로컬환경에 composer 및 laravel을 설치하는데, 문제가 생겼다.

 

나는 composer설치와 laravel까지 정상적으로 설치가 완료되었는데, 

php artisan --version

laravel 쉘인 artisan의 버전 확인부터가 진행되지 않았다.

php artisan serve

해당 설치 명령 또한 먹질 않았음...

 

멘붕와서 이리저리 고치느라 화면을 미리 캡처해놓지 못했다ㅠㅠ


구글링 했던 내용을 가져와보면 대충 아래와 같은 에러가 떴던 것 같다.

Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255
PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Application" not found in 라라벨_경로\project\bootstrap\app.php:14

composer를 업데이트 해보기도 해보고, 

composer dump-autoload

composer install --no-scripts

composer update

 

출처: https://stackoverflow.com/questions/29764368/fatal-error-class-illuminate-foundation-application-not-found

 

Fatal error: Class 'Illuminate\Foundation\Application' not found

I am getting following error when I open my site which is made using laravel 5 Fatal error: Class 'Illuminate\Foundation\Application' not found in C:\cms\bootstrap\app.php on line 14 I have tried

stackoverflow.com

 

laravel 버전 차이로 인한 함수 문제일 수도 있다고 해서 파일도 고쳐보았따.

(사실 이번에 라라벨 처음 깐거라 나는 해당 안되는걸 알지만 지푸라기라도 잡고싶은 심정으로 하는거 뭔줄 알죠..?)

 

고친 파일은 라라벨 프로젝트를 설치한 경로/app/Exceptions/Handler의 파일이였다.

//Use Exception;
Use Throwable;

//public function report(Exception$exception);
public function report(Throwable $exception);

//public function render($request, Exception $exception);
public function render($request, Throwable $exception);

출처: https://stackoverflow.com/questions/50840960/script-php-artisan-packagediscover-handling-the-post-autoload-dump-event-retur

 

Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255

I moved my project from desk to another. When I run php artisan it does not work. I tried to run composer update, but it returns the error Script @php artisan package:discover handling the p...

stackoverflow.com


내가 실제로 해결한 방법은 composer를 설치할 때부터 마음 속에 갖고있던 찝찝한 이유때문이였다.

고것은 바로 컴퓨터에 php가 2군데 깔려있기 때문이였던 것

 

컴포저 설치 시 이렇게 php를 사용할 path를 고르는 곳이 나오는데....

php를 단독으로 설치한 것 하나

 

xampp, bitnami 등과 같은 서비스를 설치하면서 해당 디렉토리 안에 깔린 php 하나 이렇게 두개가 깔려 있었는데

 

나는 서비스 내부의 htdocs를 이용해 php와 라라벨을 실행할거라서 composer를 설치할 때 php설치 경로를 해당 서비스 내의 php/php.exe로 정해줬어야했다.

근데 그냥 php에 있는 php.exe를 path로 지정했기 때문에 실행이 안됐던 것 같다 ㅎㅎ

 

왠지 laravel이 안되면 저 이유 때문이라고 생각했었는데, 처음부터 왜 저 경로로 안했냐면

Xampp Warning: Module 'openssl' already loaded in line 0

이런 openssl 에러가 나서 Next가 안되길래 열받아서 걍 php로 했었다 ㅋㅋㅋㅋㅋ

 

다시 찾아보니까 php.ini에 있는 설정을 주석처리하니까 간단히 해결되었다...

;extension=php_openssl.dll

php.ini에는 그냥 openssl 설정이 있고

php_openssl.dll 설정이 따로 있었다.....

 

첨엔 그냥 openssl만 주석처리해놓고 왜 안되지하다가 이상한 경로로 composer를 설치했었는데

마음을 비우고 다시 차근차근하니까 성공적으로 해결되었다....ㅎㅎ

 

저처럼 바보짓 하지말라고 혹시나 글 남깁니당


라라벨 프로젝트 설정은 아래 블로거님꺼 참고했어염

https://rninche01.tistory.com/entry/01-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95

728x90
반응형

관련글 더보기