PHP 부터 PHP CodeIgniter 설치해보기
intellij 를 사용하면서 새 프로젝트를 만들 때 항상 느끼는 궁금증은 프로젝트 생성 시 설정하는 언어들 중 php 는 왜 없을까 라는 궁금증이 생겼습니다. 많은 언어는 알아둘 수록 저의 능력을 더 좋게 만들 수 있을 것 같아서 PHP 도 배우려 했습니다. 하지만 생각 외로 어려운 글들이 많아서 제가 직접 쉽게 설명해보려 글을 작성하게 되었습니다.
시작하기 전에 php 와 PHP CodeIgniter 는 뭘까?
PHP
- 서버 측에서 실행되는 프로그래밍 언어, 웹을 위해서 발전하고 있는 웹을 위한 스크립트 언어
CodeIgniter
- PHP 기반으로 오픈소스이고, 무료로 사용 할 수 있는 프레임워크
- MVC 모델을 지원합니다
- CodeIgniter 전용 커뮤니티가 따로 있어서 더 자세한 정보들을 쉽게 접할 수 있습니다
- CodeIgniter 커뮤니티
PHP 부터 시작해보기
PHP 를 시작하기에 앞서 알아둬야할 것이 있습니다. 위에 PHP 의 정의를 보시면 서버 측에서 실행되는 프로그래밍 언어라고 되어있습니다. 이건 무슨 뜻이냐면.. 웹서버에 PHP 를 끼워서 실행한다는 뜻입니다.
헐 웹서버? tomcat?
- 예! 뭐 그런건데.. 정적인 리소스들을 처리해야하기 때문에 nginx 혹은 Apache 를 사용해야합니다.
PHP 를 시작하려면 기본적으로 뭐가있어야하냐면 ……
- Apache (or nginx)
- PHP
- MySQL 이 필요합니다.
Intellij 에서 Plugins -> PHP 를 찾아서 install 해주시고나면 PHP interpreter 가 없다고 뜰 것입니다.
당황 ㄴㄴ,, 이제부터 그걸 해결할거에요 mac terminal 에서 시작해봅시다! (참고로 저는 apache 사용했습니다!)
homebrew 는 건너뜁시다.
디렉토리 서비스를 조회하고 수정하는 응용 프로토콜부터 깔읍시다.
$ brew install openldap libiconv
그리고 mac 내에서 사용하는 apache 를 꺼주고
$ sudo apachectl stop
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
새로운 apache 를 깔아줍시다
$ brew install httpd
이 경로는 apache 기본 설정하는 파일의 경로입니다.
/usr/local/etc/httpd/httpd.conf
아, 참고로 apache 서버 실행은 이 명령어로 해줘야합니다.
brew services start httpd
apache는 다 깔았으니 디텍터도 설치해줍시다
$ brew tap exolnet/homebrew-deprecated
버전에 맞게 php 도 다운해줍시다
brew install php@7.4
httpd.conf 에 들어가서 저 문장을 추가해줍시다
LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so
....
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
그리고 root 경로에서
php spark serve
를 해주시면 완벽하게 잘 돌아갑니다.
localhost:8080 쳐서 들어갔을 때 이런 사이트가 뜨면 성공입니다