๋šœ๋ถ€๋‹ˆ์˜ Devlog

[PHP] PHP Storm ์„ค์ •

by ๋šœ๋ถ€๋‹ˆ

PHP

PHP ์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ์œผ๋‹ˆ PHP IDE ์ค‘ ํ•˜๋‚˜์ธ PHP Storm์„ ์‚ฌ์šฉํ•ด PHP์— ๋Œ€ํ•œ ํ•™์Šต์„ ์‹œ์ž‘ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค!

๋งŒ์•ฝ, PHP ์„ค์น˜์— ๊ด€ํ•œ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

 

[PHP] Bitnami๋กœ PHP ํ™˜๊ฒฝ ์„ธํŒ…ํ•˜๊ธฐ

์ œ๊ฐ€ ์‚ฌ์šฉํ•œ Bitnami ๋ฒ„์ „์€ 7.4.21์ธ๋ฐ์š”, ์ฐธ๊ณ ์šฉ์œผ๋กœ ํ•ด๋‹น ๋ฒ„์ „์˜ ์—ฌ๋Ÿฌ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์•˜์–ด์š”. ๐Ÿ˜Ž๐Ÿ˜Ž ๐Ÿงฑ ๋ฒ„์ „ ์ •๋ณด Windows 10 Pro Bitnami 7.4.21 Apache 2.4.48 MariaDB 10.4.20 PHP 7.4.21..

subin-0320.tistory.com

 

PHP ์‚ฌ์šฉ์„ ์œ„ํ•ด PHP Storm์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „, ์ œ ๋ฒ„์ „์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”!

 

๐Ÿงฑ ๋ฒ„์ „ ์ •๋ณด

  • Windows 10 Pro
  • PHP Storm 2021.1.4
  • Bitnami 7.4.21
    • Apache 2.4.48
    • MariaDB 10.4.20
    • PHP 7.4.21
    • PHPMyAdmin 5.1.1
    • ImageMagick 7.0.7-11
    • SQLite 3.36.0
    • ModSecurity 2.9.3
    • Git 2.32.0

PHP Storm ์„ค์ •ํ•˜๊ธฐ

์šฐ์„  PHP Storm์„ ์ผœ๊ณ  New Project๋ฅผ ์ƒ์„ฑํ•ด๋ด…์‹œ๋‹ค.

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์ƒ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PHP ์„ค์ •์„ ์œ„ํ•ด File > Settings... ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ Ctrl + Alt + S ๋‹จ์ถ•ํ‚ค๋ฅผ ํ†ตํ•ด ์„ค์ •์ฐฝ์„ ์—ด์–ด์ค๋‹ˆ๋‹ค.

์„ค์ •์ฐฝ์„ ์—ด์–ด์„œ PHP๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ 5.6์œผ๋กœ ๋˜์–ด์žˆ๋„ค์š” ๐Ÿ˜…๐Ÿ˜…

์ œ๊ฐ€ ์„ค์น˜ํ•œ PHP ๋ฒ„์ „์— ๋งž์ถฐ์„œ PHP language level์„ ๋ณ€๊ฒฝํ•ด์ค๋‹ˆ๋‹ค.

๊ทธ๋‹ค์Œ์œผ๋กœ ํ•ด์•ผ ํ•  ์ผ์€ CLI Interpreter ์„ค์ •์ž…๋‹ˆ๋‹ค.

์ œ๊ฐ€ ๋นจ๊ฐ„ํŽœ์œผ๋กœ ๋™๊ทธ๋ผ๋ฏธ ์ณ๋†“์€ ๋ถ€๋ถ„์„ ํด๋ฆญํ•˜๋ฉด CLI Interpreter๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

โž• ๋ชจ์–‘์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋Š” CLI Interpreter์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋œน๋‹ˆ๋‹ค.

์ €๋Š” Bitnami๋ฅผ ํ†ตํ•ด ๊น”์•˜๋˜ 7.4.21 ๋ฒ„์ „๋ฟ์ด๋ฏ€๋กœ ํ•ด๋‹น CLI Interpreter๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด C:\Bitnami\wampstack-7.4.21-0\php\php.exe๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ €๋Š” Debugger: Not installed๋ผ๊ณ  ๋˜์–ด์žˆ๋„ค์š”. ๐Ÿ˜…๐Ÿ˜…

์ด๋Ÿด ๋•Œ๋Š” php๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒฝ๋กœ๋กœ ์ ‘์†ํ•˜์—ฌ php.ini ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ, ์ €๋Š” C:\Bitnami\wampstack-7.4.21-0\php์— php๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์š” ๐Ÿ˜๐Ÿ˜

php.ini ํŒŒ์ผ์„ ์—ด์–ด์„œ ํ™•์ธํ•ด๋ณด๋ฉด zend_extension ๊ฐ’์ด ์ฃผ์„ ์ฒ˜๋ฆฌ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ฃผ์„์ฒ˜๋ฆฌ ํ•ด์ œ๋ฅผ ์œ„ํ•ด ๋งจ ์•ž์˜ ;(์„ธ๋ฏธ์ฝœ๋ก )์„ ์ง€์›Œ์ค๋‹ˆ๋‹ค.

๊ทธ ํ›„ PHP Storm์—์„œ Reload(๐Ÿ”„)ํ•˜๋ฉด Debugger๊ฐ€ ์„ค์ •๋˜์–ด์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”! ๐Ÿ˜Ž๐Ÿ˜Ž

์ด๋Œ€๋กœ Apply๋ฅผ ๋ˆ„๋ฅด๊ณ  OK ํ•˜๋ฉด ์ ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค! ์ด์ œ Servers ์„ค์ •์„ ํ•ด๋ณผ๊นŒ์š” ๐Ÿ˜„๐Ÿ˜„

Servers์—์„œ โž• ๋ชจ์–‘์„ ๋ˆ„๋ฅด๋ฉด Server๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Test์šฉ์œผ๋กœ ๋งŒ๋“  Project์ด๋ฏ€๋กœ TestServer๋ผ๋Š” ์ด๋ฆ„์„ ๋ถ€์—ฌํ•œ ํ›„, localhost๋กœ ํ•ด๋ณผ๊ฒŒ์š”.

์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•ด ์ค€ ํ›„, OK๋ฅผ ๋ˆŒ๋Ÿฌ ์„ค์ •์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ด์ œ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •์ด ๋ชจ๋‘ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ•œ ๋ฒˆ ํ™•์ธํ•ด๋ณผ๊นŒ์š”?! ๐Ÿ˜„๐Ÿ˜„

helloworld.php ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค๋‹ˆ๋‹ค.

<?php

echo "Hello World";

?>

๊ทธ๋‹ค์Œ ์›ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋กœ ์—ด์–ด์ค๋‹ˆ๋‹ค. ์ €๋Š” ํฌ๋กฌ์œผ๋กœ ์—ด์—ˆ์–ด์š”!!

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋œจ๋ฉด php ํŒŒ์ผ์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์‹คํ–‰ ๊ด€๋ จ ์ถ”๊ฐ€ ๋‚ด์šฉ

Run ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์‹คํ–‰์‹œํ‚ค๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ ๊นŒ์š”?? ๐Ÿค”๐Ÿค”

์šฐ์ธก ์ƒ๋‹จ์˜ Add Configuration... ์„ ํด๋ฆญํ•ด์ค๋‹ˆ๋‹ค.

PHP Built-in Web Server๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ๋Œ€ํ•œ ์„ค์ •์„ ํ•ด์ค๋‹ˆ๋‹ค. ์ €๋Š” 5000๋ฒˆ ํฌํŠธ๋กœ ์„ค์ •ํ–ˆ์–ด์š”!

๊ทธ ํ›„ ์‹คํ–‰ ๋ฒ„ํŠผ(โ–ถ)์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ๊ฒฝ๋กœ์˜ helloworld.php๋กœ ์ ‘์†ํ•ด๋ณผ๊นŒ์š”?! http://localhost:5000/helloworld.php๋กœ ์ ‘์†ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 


๐Ÿ”—Reference

 

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

๋šœ๋ถ€๋‹ˆ์˜ Devlog

๋šœ๋ถ€๋‹ˆ

ํ™œ๋™ํ•˜๊ธฐ