You cannot see this page without javascript.

PHP 5.5.12 설치

APM 조회 수 698 추천 수 0 2013.12.31 09:07:55

아래 URL에서 PHP를 다운 받는다.

http://windows.php.net

 

001.jpg

 

 

 

 

002.jpg

 

 

 

 

다운로드한 파일을 설치할 폴더에 위치시킨다.

(D드라이브에 APM이라는 폴더를 생성후 내부에 server폴더를 생성하여 여기에 설치할 계획이다.)

 

압축을 풀고 폴더 이름을 적당히 바꾼다.

(폴더이름을 php55로 지정할 계획이다.)

 

php55폴더에 php.ini-development파일이 있다.

(php의 환경설정파일 샘플이다.)

 

php.ini-development파일을 문서 편집기로 열어 php.ini로 이름을 변경하여 저장하고 아래와 같이 편집한다.

(매모장등...)

아래와 같이 편집한다.

 

202: short_open_tag = On

396: memory_limit = 512M

452: error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

469: display_errors = Off

480: display_startup_errors = Off

524: track_errors = Off

663: post_max_size = 1024M

699: include_path = "."

721: extension_dir = "d:/AutoSet8/Server/bin/ext"

795: upload_max_filesize = 1024M

864: extension=php_curl.dll

866: extension=php_gd2.dll

873: extension=php_mbstring.dll
874: extension=php_exif.dll      ; Must be after mbstring as it depends on it
875: extension=php_mysql.dll
876: extension=php_mysqli.dll

895: extension=php_sockets.dll
896: extension=php_sqlite3.dll

913: date.timezone = "Asia/Seoul"

 

 

 

 

 

212행의

short_open_tag = Off를

short_open_tag = On으로 변경한다.

이 옵션은 문서에 php구문이 있을경우 축약된 시작메세지도 받아들인다는 의미이다.

 

예를 들어 설치가 완료된 후 웹상에서 PHP의 설정상황을 확인할때, 아래와 같은 코드를 사용한다.

 

--- phpinfo.php ---

<?

phpinfo();

?>

 

웹상에서 위의 phpinfo.php를 로딩할때 축약된 시작코드(<?)를 php로 넘길수 있다.

만약 위의 옵션이 Off값을 가진다면, phpinfo.php는 실행되지 않으며, 아래와 같이 코드를 수정하여야 한다.

  

--- phpinfo.php ---

<?php

phpinfo();

?>

 

다른 개발자의 소스를 복사하여 사용할경우 축약된 경우가 많기 때문에 위 옵션을 On값으로 설정하는 것이 좋다고 생각한다.

 

대부분의 값이 디폴트 값이지만 현재로서 기본 설정은 끝난것이다.

 

다음은 PHP를 Apache서버에 연동하는 방법이다.

 

웹언어의 문서를 웹서버가 확인하고 php로 문서를 넘긴다음 php가 인코딩하여 다시 웹서버로 결과값을 보내주면 디스플레이시켜주는 과정이기 때문에 Apache와 php의 연동은 Apache에서 설정한다.

 

설정 방법은 Apache의 환경설정인 httpd.conf의 설정을 변경함으로 연동을 한다.

 

설정법은 크게 두가지로 볼수 잇는데 결과는 두가지다 동일하다.

 

먼저 httpd.conf 파일 내무에서 직접 설정하는 방법이다.

 

파일 내부의 적당한 위치(php의 모듈을 불러올것이기 때문에 모듈을 로드하는 구문 마지막에 넣는것이 적당하다고 생각한다.)에 아래와 같은 구문을 추가한다.

 

LoadModule php5_module "d:/apm/server/php55/php5apache2_4.dll"      (php경로와 Apache버전에 따라 결정한다.)

AddType application/x-httpd-php .php .php3 .htm .html .inc .phtml

AddType application/x-httpd-php-source .phps                          (php로 넘길 문서의 확장자를 결정한다.)
PHPIniDir "d:/apm/server/php55"                                                                (로드할 php환경설정파일 경로를 결정한다.)

 

다음 방법으로는 php연동에 관한 설정파일을 만들고 httpd.conf 파일이 이를 참조하는 방법이다.

 

파일 내부의 적당한 위치(php의 연동설정을 로드할것이기 때문에 가장 하단의 참조링크구역에 삽입함이 적당하다 생각한다.)에 아래와 같은 구문을 추가한다.

 

# PHP5                                                        (php연동 관련임을 코맨트한다.)
Include conf/extra/httpd-php5.conf             (Apache가 설치된 폴더 하위의 conf/extra 폴더내의 httpd-php5.conf 파일을 참조한다.)

 

위와 같이 설정하고 파일을 저장한다.

그리고 Apache가 설치된 폴더 하위의 conf/extra 폴더내에 httpd-php5.conf 파일을 생성하고 아래와 같이 설정한다. 

 

LoadModule php5_module "d:/apm/server/php55/php5apache2_4.dll"      (php경로와 Apache버전에 따라 결정한다.)

AddType application/x-httpd-php .php .php3 .htm .html .inc .phtml

AddType application/x-httpd-php-source .phps                          (php로 넘길 문서의 확장자를 결정한다.)
PHPIniDir "d:/apm/server/php55"                                                                (로드할 php환경설정파일 경로를 결정한다.)

 

위의 두가지 방법중에 하나를 선택하여 설정하고 웹서버를 restart하면 Apache서버와 php가 연동이 된다.

 

연동이 확실히 이루어 졌는지 확인하기 위하여 아래와 같은 파일을 생성하여 웹문서 루트에 저장한다.

 

--- phpinfo.php ---

<?

phpinfo();

?>

 

저장 후에

http://localhost/phpinfo.php

로 접속하여 php 설정상황이 정상적으로 열리는지 확인한다.

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
209 Linux PDO_MYSQL 설치 [8] LynX 2014-08-01 310
208 Linux Custom Kernel 컴파일링 & 설치하기 [8] LynX 2014-08-06 457
207 Linux LFS/Preface - 서문 [9] LynX 2014-08-06 1072
206 Linux LFS/Introduction - 소개 [8] LynX 2014-08-06 669
205 Linux LFS/Preparation - 준비 LynX 2014-08-06 746
204 Linux LFS/Building - 빌드하기 [11] LynX 2014-08-06 2614
203 Linux LFS/Bootscripts - 시스템 부트로더 설정하기 [8] LynX 2014-08-06 570
202 Linux LFS/Make Bootable System - LFS 시스템 부팅하기 LynX 2014-08-06 445
201 Linux LFS/TheEnd - 마무리 LynX 2014-08-06 382
200 Linux roundcube 설치 [14] LynX 2014-08-25 1013
199 Linux firewall 설정 [1] LynX 2014-08-25 1253
198 Linux imap-php 설치 [7] LynX 2014-09-02 3727
197 CentOS7 ▒ Doly의 CentOS7 강좌1 CentOS7 file [8] LynX 2014-10-23 576
196 CentOS7 ▒ Doly의 CentOS7 강좌2 1.리눅스의 이해 file [13] LynX 2014-10-23 1023
195 CentOS7 ▒ Doly의 CentOS7 강좌3-2.CenOS 7 설치-1 file [13] LynX 2014-10-23 967
194 CentOS7 ▒ Doly의 CentOS7 강좌4-2.CenOS 7 설치-2 file [12] LynX 2014-10-23 1255
193 CentOS7 ▒ Doly의 CentOS7 강좌5 - 2.CenOS 7 설치-3 file [9] LynX 2014-10-23 1278
192 CentOS7 ▒ Doly의 CentOS7 강좌6 2.CenOS 7 설치-4 file LynX 2014-10-23 2929
191 CentOS7 ▒ Doly의 CentOS7 강좌7 2.CenOS 7 설치-5 file [8] LynX 2014-10-23 341
190 CentOS7 ▒ Doly의 CentOS7 강좌8 2. CenOS 7 설치-6 file [8] LynX 2014-10-23 385

XE Login