코드이그나이터4 설치 중 에러

강풍윤·2022년 1월 15일
2

코드이그나이터4 설치 과정에서 설정한 호스트 DNS를 브라우저에서 검색하면 다음과 같은 오류가 나왔습니다.

이 과정에서 어떠한 에러가 있었고, 또 어떤 방식으로 에러를 확인할 수 있었는지에 대해 살펴보고자 합니다.

error 1) ‘php’는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

>php spark serve

‘php’는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

저의 경우, cmd에서 php서버를 사용하였을 때, php가 cmd에서 인식되지 않는 문제가 발생했습니다.

다음의 문제는 cmd에서 php라는 응용프로그램을 인식하기 위해서, PATH 환경변수 값에 PHP.exe 응용프로그램의 경로를 작성해주어야 합니다.

PATH라는 환경변수를 수정하기 위해서는 다음의 경로를 통해 접근할 수 있습니다.
제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경변수 > 시스템 변수 > Path 선택

환경 변수 편집 창이 새로 뜨고 나서 새로 만들기(N)를 통해 PHP.exe의 디렉토리를 추가합니다.

위의 내용을 다 진행하였다면 다시 cmd에서 다음의 코드를 입력하여 버전이 잘 나타나는지를 확인해봅니다.

> php -v                     //php 버전 확인 명령어
                             //아래는 php버전 부분입니다.
PHP 7.4.24(cli)(built: Sep 21 2021 13:38:25) (ZTS Visual C++ 2017 x64)
Copyright (c) The PHP Group

error 2) the framework needs the following extension(s) installed and loaded: intl

> php spark serve

[CodeIgniter\Exceptions\FrameworkException]

The framework needs the following extension(s) installed and loaded: intl.

at SYSTEMPATH\CodeIgniter.php:219

위의 에러를 해결하고 php spark serve 명령어를 실행시켰더니 php extension을 인식하지 못하는 에러가 났습니다. 다음의 에러는 php.ini 파일에서 php_intl.dll이라는 파일을 extension로 설정해주어야 합니다.

php.ini 파일에서 extension 설정방법

  1. php.ini 파일 열기
  2. extention="상위 디렉토리\php_intl.dll" 코드 입력하기
  3. 파일 저장하고, php 서버 다시 시작하기

위의 내용을 모두 진행하고 cmd에서 php spark serve 명령어를 다시 실행시키면 에러없이 잘 작동하는 것을 확인할 수 있습니다.

그리고 브라우저에서 다시 v-host로 설정한 호스트 DNS을 입력하게되면 CodeIginter4의 welcome 페이지를 확인할 수 있습니다.

profile
https://github.com/KANGPUNGYUN

2개의 댓글

comment-user-thumbnail
2022년 8월 7일

좋은 정보 감사합니다.
덕분에 에러를 해결 했습니다.

1개의 답글