windows 에서 php 설치
- apache 설치를 한다.
- 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 등이 필요할 수 있다.
- How to fix errors generated by PHP 7.4 related to CURL & SQLite3 under Windows · GitHub
- PHP: Other Changes - Manual
# 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 설치
- php.ini 의 extension=php_openssl.dll 를 uncomment
- extension_dir 설정을 확인하고,
- libeay32.dll 와 ssleay32.dll : %PATH% 에 php.exe 의 경로가 있어야 한다. 그래야 Apache 에서 libeay32.dll 와 ssleay32.dll 를 찾을 수 있는데, 만약 찾지 못하면, 그냥 <Apache_root>/bin 에 copy 해 놓으면 된다.
- cert 를 지정해 줘야 한다 : cURL error 60: SSL certificate problem 해결방법
댓글 없음:
댓글 쓰기