Windows์— Apache, PHP, MySQL, Perl ์„ค์น˜

์„ค์น˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„ํŒŒ์น˜ (HTTP ์„œ๋ฒ„). ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์•„ํŒŒ์น˜ ์— ์„ค์น˜ www.apache.org ๋งˆ์Œ์— ๋“œ๋Š” ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”. ๋ฒ„์ „ 2๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.  ์—ฌ๊ธฐ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋น ๋ฅธ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•ด, ๋ฐฉ๋ฌธ.
ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ . MSI installer()๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜๋งˆ๋ฒ•์‚ฌ ๋‹ค์Œ, ๋‹ค์Œ, "์ž‘์—…" ๋งˆ๋ฌด๋ฆฌ...

์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋ฆ„๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ฌป์Šต๋‹ˆ๋‹ค.  ์„œ๋ฒ„ ๊ท€ํ•˜์˜ ์„œ๋ฒ„ ์ฃผ์†Œ ๋ฐ ๊ด€๋ฆฌ์ž ์ด๋ฉ”์ผ ์ฃผ์†Œ. ๋„๋ฉ”์ธ ์ด๋ฆ„์ด๋‚˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.

์„œ๋ฒ„ ์ด๋ฆ„: your_domain.org
์„œ๋ฒ„ ์ฃผ์†Œ: www.your-domain.org

๊ด€๋ฆฌ์ž ์ด๋ฉ”์ผ: ์ด ์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ์ŠคํŒธ๋ด‡์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์„ ๋ณด๋ ค๋ฉด JavaScript๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—†๋Š” ๊ฒฝ์šฐ ๋ฌด๋ฃŒ ์ฃผ์†Œ์—์„œ ํ•˜๋‚˜๋ฅผ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

http://www.no-ip.org/

์˜ต์…˜ ํ™•์ธ'ํฌํŠธ 8080์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์„œ๋น„์Šค๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. "๊ทธ๋ฆฌ๊ณ  ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‹ค์Œ, ๋์„ค์น˜๋ฅผ ์™„๋ฃŒํ•˜๋ ค๋ฉด ์ด์‚ฌํšŒ: ๋””์Šคํฌ์— ์„ค์น˜ C: (ํด๋”๊ฐ€ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”) ๋” ์‰ฝ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒํ–ˆ์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์„ธ์š”.

HTTP://๋กœ์ปฌํ˜ธ์ŠคํŠธ/
๋„ค๊ฐ€ ๋ณธ๋‹ค๋ฉด "Apache ์„ค์น˜ ํ…Œ์ŠคํŠธ ํŽ˜์ด์ง€", ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

PHP ์„ค์น˜:

์„ค์น˜ํ•˜์ž PHP. ๋‹ค์Œ์—์„œ ์•„์นด์ด๋ธŒ ๋‹ค์šด๋กœ๋“œ www.php.net. ๋‹ค์Œ์€ ์ง์ ‘ ๋งํฌ์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „ 4.3.9:

์•„์นด์ด๋ธŒ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. OK! ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ์•„์นด์ด๋ธŒ์˜ ์••์ถ•์„ ํ’€์–ด์ฃผ์„ธ์š”. C:/PHP (์ด๊ฒƒ์€ ๊ฒฝ๋กœ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์ด์ œ C:/apache/conf/httpd.conf๋ฅผ ์—ด๊ณ  ๋‹ค์Œ ์ค„์„ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”.

#LoadModule Ssl_module ๋ชจ๋“ˆ/mod_ssl.so

์ด ์ค„ ์•„๋ž˜์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

LoadModule rewrite_module ๋ชจ๋“ˆ / mod_rewrite.so
LoadModule php4_module "C: /php/sapi/php4apache2.dll"
AddType ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜/x-HTTPD-PHP .php
AddType ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜/x-HTTPD-PHP.php3
AddType ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜/x-HTTPD-PHP.php4

์ด์ œ ๋‹ค์Œ ์ค„์„ ๋”ฐ๋ผ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”.

<๋””๋ ‰ํ† ๋ฆฌ "C:/apache2/HTDOCS">
์ด์ œ ๋ณ€๊ฒฝ:

์˜ต์…˜ ์ง€์ˆ˜ FollowSymLinks
#
# AllowOverride๋Š” .htaccess ํŒŒ์ผ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์‹œ๋ฌธ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
# "๋ชจ๋‘", "์—†์Œ" ๋˜๋Š” ํ‚ค์›Œ๋“œ์˜ ์กฐํ•ฉ์ด ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
# FileInfo ์˜ต์…˜ AuthConfig ์ œํ•œ
#
AllowOverride๊ฐ€ ์—†์Œ

์—์„œ :

์˜ต์…˜ ์ธ๋ฑ์Šค์—๋Š” FollowSymLinks MultiViews ExecCGI๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
#
# AllowOverride๋Š” .htaccess ํŒŒ์ผ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์‹œ๋ฌธ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
# "๋ชจ๋‘", "์—†์Œ" ๋˜๋Š” ํ‚ค์›Œ๋“œ ์กฐํ•ฉ์ด ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
# FileInfo ์˜ต์…˜ AuthConfig ์ œํ•œ
#
๋ชจ๋“  AllowOverride๊ฐ€

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.htaccess๋กœ ์„œ๋ฒ„์—์„œ ์ง€์›์„ ๋ฐ›๊ณ  ์ˆ˜์‹ ํ•˜์ง€ ์•Š๊ณ ๋„ ํด๋”์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ธˆ์ง€ 403 ์‹ค์ˆ˜.

์ด์ œ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”:

๋””๋ ‰ํ† ๋ฆฌ์ƒ‰์ธ index.html index.var.html
๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

๋””๋ ‰ํ† ๋ฆฌ์ƒ‰์ธ index.html index.php

ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  ์žฌ๋ถ€ํŒ…ํ•˜์„ธ์š” ์•„ํŒŒ์น˜. (์„œ๋ฒ„ ๋‹ค์‹œ ์‹œ์ž‘์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„ํŒŒ์น˜ ๋ฉ”๋‰ด ๋ฐ”๋กœ๊ฐ€๊ธฐ ์Šคํƒ€ํŠธ ๋˜๋Š” ์„œ๋ฉด์œผ๋กœ:

๊นจ๋—ํ•œ Apache ์žฌ์‹œ์ž‘

๋ช…๋ น์ค„ ์ฐฝ์—์„œ. OK!

๋„ˆ๋Š” ๊ฐ€์ง€๊ณ ์žˆ๋‹ค PHP ๊ท€ํ•˜์˜ ์„œ๋ฒ„์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์„ค์ •ํ•ด ๋ณผ๊นŒ์š” PHP ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”! ์—ด๋ ค ์žˆ๋Š” C:/php/php.ini (php.ini-distance ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋จ) ์ด ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค:

max_execution_time = 60; ๊ฐ ์Šคํฌ๋ฆฝํŠธ์˜ ์ตœ๋Œ€ ์‹คํ–‰ ์‹œ๊ฐ„(์ดˆ) max_input_time = 60; ๊ฐ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ = 5M; ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์–‘(8MB)

์›ํ•˜๋Š” ๋Œ€๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

max_execution_time = 300; ๊ฐ ์Šคํฌ๋ฆฝํŠธ์˜ ์ตœ๋Œ€ ์‹คํ–‰ ์‹œ๊ฐ„(์ดˆ) max_input_time = 300; ๊ฐ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ = 5M; ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์–‘(8MB)

์ด์ œ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”:

Register_globals = ๋„๊ธฐ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

Register_globals=์ผœ์ง

์ฐพ๋‹ค :

ํ™•์žฅ_๋””๋ ‰ํ„ฐ๋ฆฌ = ". "

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

Extension_dir = "C:/PHP/ํ™•์žฅ"

C:์— PHP๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด...

์ฐพ๋‹ค :

์œˆ๋„์šฐ
ํ™•์žฅ; ์ด์ œ MySQL ODBC ์ง€์›์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•œ DLL์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ๋ชจ๋“ˆ์˜ ์ฃผ์„ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ œ(์‚ญ์ œ, ์ „๋ฉด)ํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ์ž=php_bz2.dll
ํ™•์žฅ์ž=php_db.dll
ํ™•์žฅ์ž=php_gd2.dll
ํ™•์žฅ์ž=php_java.dll
ํ™•์žฅ์ž=php_msql.dll
ํ™•์žฅ์ž=php_pdf.dll
ํ™•์žฅ์ž=php_pgsql.dll
ํ™•์žฅ์ž=php_sockets.dll

์ข‹์•„์š”! ์ด์ œ SMTP ๊ฒ€์ƒ‰ ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. (๋‹น์‹ ์—๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค(mail() ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค!!!.)

[์šฐํŽธ]; Win32์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

SMTP=
smtp_port = 25
; Win32์˜ ๊ฒฝ์šฐ
์˜ค์ง.; Sendmail_from =

๋‹ค์Œ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

[์šฐํŽธ]; Win32์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.
SMTP = mail.isp.org
smtp_port = 25
; Win32์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.
Sendmail_from = [์ด๋ฉ”์ผ ๋ณดํ˜ธ]_domain.org

๋ฉ”์ผ ์„œ๋ฒ„๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ:

[์šฐํŽธ]; Win32์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

SMTP = ๋กœ์ปฌ
smtp_port = 25
; Win32์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.
Sendmail_from = [์ด๋ฉ”์ผ ๋ณดํ˜ธ]_domain.org

๋ฉ”์ผ์„œ๋ฒ„๊ฐ€ ์žˆ๋‹ค๋ฉด...

ํŒŒ์ผ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์„ค์น˜๋ฅผ ์™„๋ฃŒํ•ด๋ณด์ž PHP. ๋ชจ๋‘ ๋ณต์‚ฌ DLL ํŒŒ์ผ์˜ C:/PHP/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์•ˆ์œผ๋กœ C : / Windows / System32. ๋ณต์‚ฌ C:/php/php4ts.dl ๋‚ด๊ฐ€ C:/์œˆ๋„์šฐ/์‹œ์Šคํ…œ32/ ๊ทธ๋ฆฌ๊ณ  ๋ณต์‚ฌ php.ini ํŒŒ์ผ ํด๋”์—์„œ PHP ์ฐฝ๋ฌธ์— ๊ทธ๋ฆฌ๊ณ  system32. ์žฌ์‹œ์ž‘ ์•„ํŒŒ์น˜. ๋ฉ”๋ชจ์žฅ์„ ์—ด๊ณ  ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

<? PHP
์€ phpinfo
();?>

์ด ํŒŒ์ผ์„ HTDOCS ํด๋”(C:/์•„ํŒŒ์น˜/HTDOCS) ์–ด๋–ป๊ฒŒ info.php ๊ทธ๋ฆฌ๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์”๋‹ˆ๋‹ค.

HTTP://localhost/info.php

ํ‘œ์— PHP ๊ตฌ์„ฑ์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. looong ํŒŒ์ผ์€ ์„ ํƒ์ ์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์  ๋“œ ์˜ตํ‹ฐ๋งˆ์ด์ €. ์ €๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค... ํŠœํ† ๋ฆฌ์–ผ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฐ ๋ชจ๋“ˆ ์„ค์น˜ PHP, PHP ํด๋”์—์„œ go pear ๋ฐฐ์น˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ  2reg ํŒŒ์ผ์„ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜๋ฅผ ์™„๋ฃŒํ•˜์„ธ์š”.

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€