프로그래밍/PHP

php7 시작하기

p-a-r-k 2018. 5. 15. 13:32
반응형

안정된 최신버전(7.1)을 사용하세요


지금 PHP를 새로 시작하려는 경우, 현재 안정된 버전인 PHP 7.1를 사용하는 것이 좋습니다. PHP 7.1은 최근에 출시되었으며, 오래된 5.x 버전에 비해서 놀라운 많은 새로운 기능이 추가되었습니다. 엔진은 대부분 재작성되어 현재 PHP는 이전 버전들보다 훨씬 빠릅니다.


가까운 기간 동안에는 대부분 PHP 5.x가 사용되는 것을 볼 수 있을텐데, 최신 5.x 버전은 5.6입니다. PHP 5.6도 나쁘지는 않지만 2018년 이후로는 보안 업데이트가 지원되지 않기때문에, 최신 안정버전으로 빨리 업그레이드하는 것이 좋습니다. 하위 호환성 문제가 많지 않기때문에 업그레이드는 정말 간단합니다. 어떤 버전에 함수나 기능이 추가되었는지 잘 모르겠다면 php.net 웹사이트에서 PHP 문서를 확인할 수 있습니다.


PHP 5.4 이상의 버전은 다른 웹서버의 설치와 설정 없이 PHP를 바로 시작할 수 있습니다. 웹서버를 실행하려면 여러분의 프로젝트 폴더에서 다음과 같은 커맨드를 실행하면 됩니다.


> php -S localhost:8000

맥(Mac)에서 사용하기

OS X 에는 기본적으로 PHP 가 포함되어 있지만, 최신의 안정된 버전이 포함되어 있지는 않습니다. Mavericks 에는 PHP 5.4.17 버전이 포함되어 있고, Yosemite 에는 5.5.9, El Capitan 에는 5.5.29, Sierra에는 5.6.24 버전이 포함되어 있습니다. 그러나 PHP 7.1이 나왔기 때문에 이러한 기본 버전으로는 충분치 않습니다.

OS X에 PHP를 설치하기 위해선 여러가지 방법이 있습니다.


Homebrew를 사용하여 설치하기

Homebrew는 OSX에서 PHP와 다양한 익스텐션을 쉽게 설치할 수 있도록 도와주는 패키지 관리자 도구입니다. Homebrew PHP는 Homebrew에서 사용되는 PHP와 관련된 다양한 “formulae”를 포함하고 있는 저장소입니다. 그리고 이는 PHP를 설치할 수 있도록 해줍니다.

brew install이라는 커맨드를 이용하여 php53php54php55php56php70php71 을 설치할 수 있습니다. 그리고 PATH 변수를 수정하여 설치되어있는 다양한 버전의 PHP를 변경할 수 있습니다. 이러한 과정이 번거롭다면, brew-php-switcher를 사용하여 자동으로 버전을 변경할 수 있습니다.


Macports를 사용하여 설치하기

MacPorts는 OS X에서 커맨드라인이나 X11, Aqua기반의 오픈소스 소프트웨어를 컴파일하고, 설치하고, 업그레이드하는 작업을 간편하게 할 수 있는 시스템을 설계하는 오픈소스 커뮤니티 프로젝트입니다.

MacPorts는 미리 컴파일된 바이너리를 지원하여 의존성 패키지들을 설치할 때마다 매번 재컴파일하지 않아도 됩니다. 그래서 시스템에 어떠한 패키지도 갖고 있지 않다면 굉장한 시간을 절약할 수 있습니다.

port install이라는 커맨드를 이용하여 php53php54php55php56php70php71 을 설치할 수 있습니다.



phpbrew를 사용하여 설치하기

phpbrew는 여러가지 PHP버전을 설치하고 관리하기 위한 도구입니다. 두 개의 서로 다른 어플리케이션/프로젝트가 다른 버전의 PHP를 요구하지만, 가상 머신은 사용하고 있지 않을때 매우 유용합니다.

Liip’s binary installer를 사용하여 PHP 설치하기

다른 유명한 방법은 5.3에서 7.1 버전까지 한줄로 설치할 수 있는 방법인 php-osx.liip.ch가 있습니다. 이 방법은 Apple에서 설치한 PHP를 덮어쓰지 않고 별도의 위치(/usr/local/php5)에 설치합니다.


소스 컴파일하기

설치한 PHP 버전을 조작할 수 있는 또 다른 옵션으로는 직접 설치가 있습니다. 이때 애플 맥 개발자 센터에서 내려받기 가능한 Xcode 또는 XCode를 위한 커맨드라인 도구를 설치하셔야 합니다.


통합(All-in-One) 솔루션

위에 설명된 방법은 PHP 그 자체만을 다루며, Apache, Nginx 혹은 SQL 서버 등은 제공하지 않습니다. MAMP XAMPP와 같은 통합 솔루션은 이러한 소프트웨어들을 함께 사용하기 쉽게 한번에 설치됩니다. 그러나 쉽게 설치할 수 있는 만큼 유연하지 못한 단점이 존재합니다.


윈도우(Windows)에서 사용하기

PHP 바이너리 다운로드 사이트에서 바이너리를 다운로드 받을 수 있습니다. PHP 압축을 푼 뒤에는 PHP 루트 폴더(php.exe가 있는 폴더)를 PATH에 설정하여 PHP를 어느 곳에서나 실행할 수 있도록 하는 것이 좋습니다.

학습 혹은 로컬에서의 개발이 목적이라면 PHP 5.4 부터 내장되어 있는 웹서버를 사용하면, 웹서버 설치와 설정에 대한 걱정없이 시작할 수 있습니다. 완전한 웹서버와 MySQL 데이터베이스 등을 포함한 “통합(All-in-One)” 패키지를 선호한다면 Web Platform Installer XAMPP, EasyPHP, OpenServer, WAMP 등을 사용하여 빠르게 윈도우에서 개발 환경을 갖출 수 있습니다. 이런 패키지를 사용할 때는, 윈도우에서 개발하고 리눅스에 배포하는 식의 개발환경과 배포환경이 다른 환경의 차이에 주의해야 합니다.


윈도우에서 PHP 웹어플리케이션을 운영할 생각이라면 IIS7을 사용하는 편이 안정적이고 좋은 성능을 보여줄 것입니다. phpmanager(IIS7용 GUI 플러그인)을 사용하면 PHP를 설정하고 관리하는 작업이 쉬워집니다. IIS7에는 FastCGI가 포함되어 있어 단지 PHP를 핸들러로 설정해주기만 하면 됩니다. 자세한 정보는 iis.net에 있는 PHP 전용 섹션에서 볼 수 있습니다.


일반적으로 개발 환경과 프로덕션 환경이 다르면 라이브 할 때 이상한 버그가 발생할 수 있습니다. 윈도우즈에서 개발하고 리눅스(혹은 윈도우즈가 아닌 다른 어떤 환경)에 배포하고 있다면 버추얼 머신을 사용하는 것이 좋습니다.


Chris Tankersley 가 윈도우즈를 이용한 PHP 개발시 그가 사용하는 도구에 대한 매우 도움이 되는 블로그 글을 썻습니다.


반응형