본문 바로가기
테크노트/APM

개발 세팅의 기본 - PHP 설치

by 테크한스 2021. 10. 23.
1 (1) 개발 세팅의 기본 - APM(Apache+PHP+mariaDB)
2 (2) 개발 세팅의 기본 - PHP 설치
3 (3) 개발 세팅의 기본 - PHP에서 mariaDB 커넥션 테스트

이번 시간은 이전시간의 아파치웹서버 설치 후에

PHP 모듈을 연동하여 브라우져에서 데이터를 뿌려보겠습니다

 

PHP는 컴퓨터언어입니다.

한때는 아주 잘나갔던 언어였습니다.

무시하지 마십....

 

우선 index.html 파일을 수정해서

PHP 개발언어를 호출해 보는 부분을 코딩해 보겠습니다

 

아까 아파치 document root 의 위치가 어디라고

설정했었나요? 기억나시죠?

index.html 이 존재하는 곳.

실행하려는 html과 실제 물리적인 페이지 파일이 존재하는 곳이죠

 

참고로

파일 에디팅(editing,편집 등) 은 VSC (visual studio code)를 추천드립니다

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

또는 sublime text 도 그럭저럭 사용할만 합니다

https://www.sublimetext.com/3

 

Download - Sublime Text

Sublime Text 4 has been released, and contains significant improvements over this version. Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit for the evalu

www.sublimetext.com

 

 

 

 

파일을 열어보겠습니다

아네~

한줄에 표현해 냈군요.

흠~

 

이렇게 적겠습니다.

html 태그는 최소한 이렇게 들여쓰기를 해야하는데...

흠~

 

아무튼 PHP 언어로 PHP 해당 기본 정보를 뿌려주겠습니다.

<? 와 ?>가 서버사이드로 처리가 되는 곳이 되겠습니다

 

그런데 이렇게 하고 브라우져를 실행해도 아까와 같은 동일한 메시지만 나오죠

우선 PHP 를 다운받아보겠습니다

 

https://windows.php.net/download/

 

PHP For Windows: Binaries and sources Releases

PHP 7.3 (7.3.31) Download source code [27.12MB] Download tests package (phpt) [14.31MB] VC15 x64 Non Thread Safe (2021-Sep-21 15:31:38) Zip [24.44MB] sha256: 8536809549be9d8a5e625ea7d200fcb3e359201fc0f3c1cce44492def2e9bf7b Debug Pack [23.09MB] sha256: 1fdd

windows.php.net

호환성을 위해 PHP 7.4 에 VC15 x64 Thread Safe 버전을 Zip으로 다운받겠습니다

 

Zip 압축파일을 풀면 

 

이 중에서 php.ini-development 파일을 php.ini로 변경해 줍니다

아파치 conf 파일은 #표시 주석이었는데

PHP conf 파일은 ;표시가 주석이네요 

 

파일을 열어보면 465번 라인에 

error_reporting = E_ALL 

여기서 에러외에 공지사항은 제거하겠습니다

error_reporting = E_ALL & ~E_NOTICE

 

 

그리고 187번 라인의

short_open_tag = off

short_open_tag = on

으로 변경하겠습니다

 

<?php      ?>

대신에

<?           ?>

로 사용해도 된다는 것입니다. (짧게 써도 된다)

 

다음은 761라인 부분을 수정하겠습니다

 

;extension_dir = "ext"

에서 주석 ;표시를 없애고

PHP ext 경로를 적어주는 곳으로 수정할 것인데,

 

우선은 설치 경로를 정해야 합니다.

아까 php zip파일 다운받아서 풀어놓은 것을

적당한 위치에 카피하겠습니다

 

저는 C 루트 밑에 넣어놨습니다

즉 ext 절대 경로는 C:\php-7.4.25\ext 이렇게 되겠네요 (역슬래쉬 보다는 슬래쉬가 좋겠네요)

C:/php-7.4.25/ext

 

다시 php.ini 파일로 와서

;extension_dir = "ext"

extension_dir = "C:/php-7.4.25/ext"

으로 변경, 저장하겠습니다

 

마지막으로 927라인 보겠습니다.

 

위의 원본에서 

extension=mysqli

extension=pdo_mysql

주석을 풀겠습니다

 

 

이러면 PHP 설정은 완료입니다

 

지금까지 PHP와 아파치웹서버 각각의 설정작업을 하였습니다

이제 최종적으로 아파치웹서버에서 PHP모듈을 연결하는 작업을 하겠습니다

 

최종작업은 아파치의 설치된 곳의 conf에서

아까설정해 주었던 httpd.conf 파일 최하단에 아래 문장을 복사해서 넣어주세요

(경로는 아까 php를 풀어놓은 위치임. 저는 C:/php-7.4.25 )

 

PHPIniDir "C:/php-7.4.25"
LoadModule php7_module "C:/php-7.4.25/php7apache2_4.dll"
AddType application/x-httpd-php .htm .html .php

아파치 conf/httpd.conf 파일을 열어서 추가 완료함

 

 

이제 아파치웹서버를 재기동하겠습니다

 

 

재기동 전에 브라우져 표시는 여전히 아래와 같이 php가 인식이 안되었으나

 

아파치 웹서버 재기동 이후에는 (재기동은 에러 없이 빈칸으로 끝나면 정상 재기동)

 

 

아름다운 PHP 의 phpinfo() 함수를 실행하고 있는 브라우져를 보고 있습니다.

 

이것으로 APM 연동을 마치겠습니다.

마지막으로 마리아DB에 있는 데이터를 APM PHP 화면에 뿌리는 것으로 마지막으로 작업해 보겠습니다.

 

 

* windows10 에서 아파치웹서버 기동 명령 *

 

 

영상으로도 확인해보세요

 

https://youtu.be/FqXN8MHS3D4

 

댓글