1 minute read

intellij 를 사용하면서 새 프로젝트를 만들 때 항상 느끼는 궁금증은 프로젝트 생성 시 설정하는 언어들 중 php 는 왜 없을까 라는 궁금증이 생겼습니다. 많은 언어는 알아둘 수록 저의 능력을 더 좋게 만들 수 있을 것 같아서 PHP 도 배우려 했습니다. 하지만 생각 외로 어려운 글들이 많아서 제가 직접 쉽게 설명해보려 글을 작성하게 되었습니다.

시작하기 전에 php 와 PHP CodeIgniter 는 뭘까?

PHP

  • 서버 측에서 실행되는 프로그래밍 언어, 웹을 위해서 발전하고 있는 웹을 위한 스크립트 언어

CodeIgniter

  • PHP 기반으로 오픈소스이고, 무료로 사용 할 수 있는 프레임워크
  • MVC 모델을 지원합니다
  • CodeIgniter 전용 커뮤니티가 따로 있어서 더 자세한 정보들을 쉽게 접할 수 있습니다
  • CodeIgniter 커뮤니티

php 사이트 참조하기

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 쳐서 들어갔을 때 이런 사이트가 뜨면 성공입니다 사진

Categories:

Updated: