구축

Windows - PHP 설치

상석하대 2023. 11. 29. 17:45

이전 포스트에서 이어지는 내용이다.

https://windows.php.net/downloadS/releases로 가서 윈도우용 PHP를 다운로드한다.

php-8.3.0-Win32-vs16-x64.zip을 예로 들었다.

【설치】

1. 압축을 해제한다.

2. 표시 여부는 알아서 한다.

3. 폴더째 드래그해서 C:\ 바로 밑으로 이동시킨다.

4. PHP 폴더를 환경변수에  PATH로 등록한다.

***제어판 > 시스템 > 고급 시스템 설정 > 환경 변수 > 시스템 변수 > Path 선택 > 편집

5. php.ini-development 파일을 복사한다.

6. C:\Winodows 폴더 안에 php.ini-development 파일을 붙여 넣는다.

7. php.ini-development 파일을 오른 클릭하여 추가 옵션 표시로 간다.

8. 이름 바꾸기를 클릭한다.

9. 사용자 계정 컨트롤 창이 뜨면 이를 허용한다.

10. php.ini-development를 php.ini으로 수정한다.

11. 확장명 변경 확인 창이 뜬다면 이를 예(Y)를 선택한다.

 

【설정】

1. php.ini 파일을 메모장으로 연다.

2. php.ini 옵션을 적당히 편집한다. ***보기는 php-8.3.0-Win32-vs16-x64 버전이다.

short_open_tag = On *208줄 수정
error_reporting = E_ALL & ~E_NOTICE *499줄 & ~E_NOTICE 추가
post_max_size = 2048M *711줄 값을 조정
extension_dir = "C:\php-8.3.0-Win32-vs16-x64\ext" *778줄 주석 해제후 수정
upload_max_filesize = 2048M *863줄 값을 조정
extension=curl *937줄 주석해제
extension=fileinfo *940줄 주석해제
extension=gd *941줄 주석해제
extension=mbstring *946줄 주석해제
extension=mysqli *948줄 주석해제
extension=openssl *952줄 주석해제
extension=pdo_mysql *954줄 주석해제
date.timezone = Asia/Seoul *987줄 주석해제 및 수정
;SMTP = localhost *1093줄 주석
;smtp_port = 25 *1095줄 주석

3. C:\Apache24\conf\httpd.conf 파일을 메모장으로 연다.

4. httpd.conf 파일을 수정한다.

LoadModule rewrite_module modules/mod_rewrite.so *162줄 주석해제
LoadModule php_module C:/php-8.3.0-Win32-vs16-x64/php8apache2_4.dll *186줄에 추가
<IfModule dir_module>
    DirectoryIndex index.html index.php *286줄에 index.php를 추가
</IfModule>
<IfModule mime_module>
   ...
   AddType application/x-httpd-php .php를 추가 *424줄에 추가
   ...
</IfModule>

 

【확인】

1. info.php 파일을 작성한다.

① 명령 프롬프트를 관리자 권한으로 실행
② copy con C:\Apache24\htdocs\info.php 입력하고 엔터
③ <?php phpinfo(); ?> 입력하고 엔터
④ ^Z 입력하고 엔터
⑤ httpd -k restart 입력하고 엔터, 앞에서 httpd.conf 파일을 수정하였으므로 Apache를 재시작

2. 브라우저로 PHP실행 여부와 환경을 점검한다.

3. C:\Apache24\htdocs 안에 있는 index.html과 info.php 파일을 삭제한다.

반응형

'구축' 카테고리의 다른 글

Windows - MariaDB 설치  (0) 2023.11.30
Windows - Apache 설치  (0) 2023.11.26
Rocky 9.2 - SMTP/Postfix  (0) 2023.10.17
Rocky 9.2 - phpMyAdmin  (0) 2023.10.03
Rocky 9.2 - mariaDB  (0) 2023.10.02