211221 코드이그나이터 설치부터 php spark serve까지

211221 코드이그나이터 설치부터 php spark serve까지

코드이그나이터 설치

http://ci4doc.cikorea.net/installation/index.html

설치 후

php spark serve

했는데 오류가 났음.

php intl 모듈 설치가 필요했다

php intl 모듈 설치 (한글 도메인을 퓨니코드로 변환하는 데 쓰임)

$ brew install php73-intl

1차 오류 - phplint 설치하랬음

$ brew install phplint

2차 오류 - Error: No previously deleted formula found.

Brew 자체의 오류였던 것 같음.

해결책1: 홈브루 코어 디렉토리를 날리면 해결된다고 함.

$ rm -rf $(brew --repo homebrew/core)

[출처] Mac에서 Homebrew를 이용한 설치시 'No available formula or cask with the name' 오류|작성자 꼼꼼한 재은씨

=> 근데 난 이것도 안 됐음…ㅜ

해결책2: $brew update 하는 방법

=> Already up-to-date. 로 나는 해당 사항 없었음..

해결책3: $brew doctor로 warning 사항 확인해서 문제될만한 것들을 해결하는 방법.

$softwareupdate --all --install --force

이걸로 첫번째 warning은 해결했다.

그런데 두번째 warning이 사라지지 않았다. (이건 결국에 해결 못 함ㅜ 어차피 php spark serve가 목적이었으므로 일단은 넘어간다...)

아무튼 homebrew 자체에 문제가 있나싶어서 재설치도 해봤지만 소용이 없었다.

해결책4: php 버전 맞추기 (이걸로 해결)

Php 버전 php --version 으로 확인해보니 기본적으로 맥에 깔려있는 7.3 이 자꾸 나왔다.

$brew upgrade php 로 업그레이드를 하려고 보니

brew 에서는 php 가 깔려있지 않다고 했다.

mac os 에 내장된 php 를 인식하지 못하는 것 같았다.

그래서 brew 에서 [email protected] 를 설치해주었다.

그럼에도 계속 --version 에는 7.3이 찍혔다.

brew link --force --overwrite [email protected] brew services start [email protected] export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH" export PATH="/opt/homebrew/opt/[email protected]/sbin:$PATH

brew 에 link를 시켜줘야 되나 싶어서 위와 같은 방법으로 했더니 버전이 잘 바뀌었다.

이어서 php spark serve 도 잘 동작하여 코드이그나이트 실행 성공했다...

- 결론적으로 php 버전 문제였다. mac os 에 내장된 php 와 brew 에서 추가로 설치한 여러버전의 php 들이 있을텐데, 그 중에서 --version 으로 확인했을 때 어떤 버전이 나오게끔 하느냐가 중요한 것 같다.

- 앞으로 이와 같은 문제가 발생한다면, 혹은 버전 확인을 했을 때 의도한 버전이 아닌 다른 버전으로만 자꾸 확인된다면, brew 의 link, unlink 관련된 사용법을 구글링해서 해결하면 될 것 같다.

from http://ghebal.tistory.com/37 by ccl(A) rewrite - 2021-12-21 16:00:24