[컴][웹][php] windows 에서 php 설치

windows 에서 php 설치

  1. apache 설치를 한다.
  2. php download(thread-safe version) : PHP For Windows: Binaries and sources Releases

php download

thread safe 버전으로 zip 을 다운로드 하고 적당한 directory 에 풀어놓자.

여기서는 아래 경로에 설치했다.

  • c:\a\apps\php-7.1.4\

php.ini 설정하기

; 이것을 켜야 <? 가 동작한다. 그렇지 않으면 <?php 로 사용해야 한다.
short_open_tag = On

mail() 을 사용한다면, [mail function] 부분을 설정해 준다.

php 가 c:\php 가 아닌 다른 path 에 설치됐다면

extension_dir = "c:/a/apps/php-7.1.4-x64/ext"

php 를 위한 Apache 의 httd.conf 설정

당연한 이야기지만 apache 가 x64 라면 php 도 x64 버전을 써야 한다.

# namh config for php7
AddType application/x-httpd-php .php .html
AddHandler application/x-httpd-php .php
LoadModule php7_module "c:/a/apps/php-7.1.4/php7apache2_4.dll"
PHPIniDir "c:/a/apps/php-7.1.4"

php 를 module load 를 위한 Apache 설정

# <Apache24>/conf/httpd.conf
LoadModule php7_module "c:/a/apps/php-7.1.4/php7apache2_4.dll"

.php file 에 대한 MIME, handler 를 설정

# namh config for php7
AddType application/x-httpd-php .php .html
AddHandler application/x-httpd-php .php
#
# AddType allows you to add to or override the MIME configuration
# file specified in TypesConfig for specific file types.
#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)

php .ini file 이 있는 directory 설정

PHPIniDir "c:/a/apps/php-7.1.4"

맨뒤에 '/' 를 넣지 말아야 한다. (참고 : php - PHPIniDir broken under windows 7? - Stack Overflow)

php7.4

php7.4 라면 아래처럼, libsqlite3 등이 필요할 수 있다.


# namh , Apache .conf
AddType application/x-httpd-php .php .html
AddHandler application/x-httpd-php .php
PHPIniDir "d:/php/php-7.4.13-Win32-vc15-x64"

Define PHPROOT "d:/php/php-7.4.13-Win32-vc15-x64"

# load PHP Core library on Windows
LoadFile "${PHPROOT}/php7ts.dll"
LoadFile "${PHPROOT}/libpq.dll"

# load CURL library on Windows
LoadFile "${PHPROOT}/libssh2.dll"

# load SQLite3 library on Windows
LoadFile "${PHPROOT}/libsqlite3.dll"

# load PHP 7.4 module on Windows
LoadModule php7_module "${PHPROOT}/php7apache2_4.dll"

동작 확인

phpinfo.php 를 만들고 <Apache_root>\htdocs 에 넣자.
phpinfo.php

<?php
phpinfo();
?>

그리고 아래 경로로 들어가 보자.

oepnssl 설치

  1. php.ini 의 extension=php_openssl.dll 를 uncomment
  2. extension_dir 설정을 확인하고,
  3. libeay32.dll 와 ssleay32.dll : %PATH% 에 php.exe 의 경로가 있어야 한다. 그래야 Apache 에서 libeay32.dll 와 ssleay32.dll 를 찾을 수 있는데, 만약 찾지 못하면, 그냥 <Apache_root>/bin 에 copy 해 놓으면 된다.
  4. cert 를 지정해 줘야 한다 :  cURL error 60: SSL certificate problem 해결방법

See Also

  1. 쿠...sal: [컴][php] vscode 에서 php debugging 환경 설정

References

  1. How to Install and Configure PHP 5 to Run with Apache on Windows (thesitewizard.com)
  2. Installing Apache 2.4 and PHP 7 for Development on Windows | Daniel Arancibia Bohle

댓글 없음:

댓글 쓰기