회사에서 java말고 php 개발을 해야하는데 내가 해봤던건 myphpadmin뿐이고....
대부분 apache + php + mysql을 묶어서 설치하던데 난 이미 컴퓨터에 mysql을 설치해놓은 상태라 패키지가 아니라 따로 설치했다.
나중에 또 잊어먹을 수 있으니 기억하려고 글씀 window 10 기준.
1. Apache
*설치
https://www.apachelounge.com/download/ 에서 2.4버전의 Apache zip파일을 다운받는다.
VC14, VC15, V11 등의 버전이 있는데 Visual C++ Redistributable for Visual Studio 201X 업데이트를 사용하는거 같다. 이건 본인 환경에 맞춰 선택하면 될듯.
난 apache는 VC14로, VC패키지는 2015버전(https://www.microsoft.com/ko-kr/download/details.aspx?id=48145)을 설치했다.
*설정
적당한 위치에 압축을 풀고 conf/httpd.conf를 열어 수정한다.
- 1 . ServerRoot 설정
ServerRoot "C:/develop/php/Apache24"
기본이 C:/Apache24이지만 본인이 Apache파일 압축을 해제한 곳으로 설정한다. 이거 말고도 conf파일 내부에 C:/Apache24로 시작하는 참조항목들이 있는데 검색+바꾸기로 대충 바꿔준다.
- 2. port 설정
Listen 9090
기본 포트는 80이지만 난 그냥 9090으로 설정했음.
- 3. ServerName 설정
ServerName localhost:9090 AddDefaultCharset utf-8
ServerName은 앞에 #으로 추석처리 되어있는데 이것을 해제하고 localhost:port로 변경한다.
그리고 Character set을 utf-8로 지정.
- 4. DocumentRoot 설정
DocumentRoot "C:/develop/php/www" <Directory "C:/develop/php/www"> Options Includes FollowSymLinks </Directory>
php프로젝트가 위치할 위치를 지정해준다 원래는 C:/Apache24/htdocs로 되어있는데 변경해주었다.
- 5. Index 설정
<IfModule dir_module> DirectoryIndex index.php index.html index.htm </IfModule>
최초 실행시 보여주는 페이지를 설정. Codeigniter쓰면 index.php가 실행되야되므로....
*실행
제일 간단한 방법은 cmd를 켜서 bin폴더로 들어간다음 httpd를 입력하여 실행하면 된다.
이게 귀찮으면 서비스에 등록해서 사용한다. 단, 관리자모드로 실행해야 한다.
C:\WINDOWS\system32>cd C:\develop\php\Apache24\bin C:\develop\php\Apache24\bin>httpd.exe -k install Installing the 'Apache2.4' service The 'Apache2.4' service is successfully installed. Testing httpd.conf.... Errors reported here must be corrected before the service can be started.
서비스에서 제거는 아래 처럼
C:\develop\php\Apache24\bin>httpd.exe -k uninstall Removing the 'Apache2.4' service The 'Apache2.4' service has been removed successfully.
실행/중단은 아래와 같이 한다.
C:\develop\php\Apache24\bin>net start Apache2.4 Apache2.4 서비스를 시작합니다.. Apache2.4 서비스가 잘 시작되었습니다. C:\develop\php\Apache24\bin>net stop Apache2.4 Apache2.4 서비스를 멈춥니다.. Apache2.4 서비스를 잘 멈추었습니다.
커맨드창 안켜고 작업관리자 - 서비스탭에서 Apache2.4를 찾아 실행, 중단 시킬수 있다.
참조 - http://kez1994.tistory.com/3
2. Php
http://windows.php.net/download/ 에서 php 5.6.3 Thread Safe로 다운받는다. C:/develop/php/php5.3에 압축 풀어줬다.
Window는 멀티 프로세스 기반인데 php는 멀티 스레드라 스레드 세이프로 받아야 한단다.. 난 이 개념 봐도봐도 이해가 잘 안간다..........
압축해제하고 나면 php.ini.develop의 파일명을 php.ini로 바꿔준다.
mysql 사용을 위해 php.ini에서 아래의 extension의 주석을 풀어준다.
extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll
그리고 다시 Apache의 httpd.conf를 열어서 AddType을 찾아 아래의 정보를 삽입한다. php와 apache를 연동해주는 과정인데 Addtype에 대한건 잘 모르겠다..
AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php .html .htm .phtml .inc AddType application/x-httpd-php-source .phps LoadModule php5_module "C:/develop/php/php-5.6.30/php5apache2_4.dll" PHPIniDir "C:/develop/php/php-5.6.30"
참조 - http://wwst.tistory.com/63
3. Debug
Xdebug 설정했었는데 굳이 없어도 될거 같아서 생략. 참조했던 블로그 링크만 남김.
http://blog.naver.com/joycestudy/100085882485
http://idchowto.com/?p=19927
'Programming > > Php' 카테고리의 다른 글
[Php] Codeigniter 초기 설정 (0) | 2017.05.23 |
---|
댓글