๐ PHP? ๊ทธ๊ฑฐ ๊ฐ๊ทธ์ฉ ์ธ์ด ์๋์ผ?
2023-01-27
๐จ ํ๋ฐ๋ฐ๋ PHP ๋ฐ
๊ฐ๋ฐ ๋์ค ํ์ํ ์ ๋ณด๋ฅผ ์ํด์ ๋ ๋ง๊ณผ ๊ฐ์ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ๋ฅผ ๋์๋ค๋๋ค ๋ณด๋ฉด ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฌ๋ฌ ๋ฐ(meme)์ ๊ณณ๊ณณ์์ ๋ง์ฃผ์น๊ฒ ๋ฉ๋๋ค. โHTML์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋คโ, โ๋ฒ๊ทธ ํ๋ ๊ณ ์น๊ธฐ == ๋ง์ ๋ฒ๊ทธ ๋ง๋ค๊ธฐโ ๋ฑ๋ฑ ์ด๋ฐ ๋ฐ๋ค์ ๊ฐ๋ฐ์ ์ ์ข ๋๋ดค๋ค๋ฉด ๊ณต๊ฐํ๋ฉฐ ์์์ด ๋์ฌ ์๋ฐ์ ์์ฃ .
ํ์ง๋ง ์ด๋ฐ ๋ฐ ์ค ํน์ ์ธ์ด์ ๊ดํ ๋ฐ๋ค์ ์ธ์ด๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ๊ทธ๋ฅ โ์ด๊ฑด ๋ญ๊นโฆโ ํ๊ณ ๊ณ ๋ฏผํ๊ฒ ๋ง๋ญ๋๋ค. ๊ทธ๋๋ง ๋๋ถ๋ถ์ ์ธ์ด์ ๊ดํ ๋ฐ๋ค์ โ์ด ๋ฌธ๋ฒ ์ ์ด์ํด?โ๋ผ๋ ์์ผ๋ก ์ผ์ถ ์ดํดํ ์ ์๊ฒ ๋ง๋ค์ด์ ธ ์์ง๋ง, ์ ๋
PHP
๋ฐ์ โPHP ์ฐ์ง ๋ง๋ผ!โ, โPHP ๊ฐ๋ฐ์๋ฅผ ํผํด๋ผ!โ ๋ฑ ์ธ์ด ์์ฒด๋ฅผ ๋น๋ํ๋ ๋ฐ์ด ๋๋ถ๋ถ์ด์ด์ ์ด์ ๋ฅผ ๊ถ๊ธํ๊ฒ ๋ง๋๋ ํธ์
๋๋ค.
์ด๋ฒ ํฌ์คํธ๋ฅผ ํตํด ์ฌ๋ฌ๋ถ๋ PHP์ ๊ด๋ จ๋ ๋ฐ์ ๋ณด๊ณ ์์ ์ ์๋๋ก PHP๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ ์์ ๋จน๊ณ ์๋์ง์ ๋ํด์ ์์๋ด ์๋ค.
๐ PHP ์ธ์ด๊ฐ ๋ฌด์์ธ๊ฐ์?
PHP
๋ ์ ์ํ ์น ์์ฉ ํ๋ก๊ทธ๋จ ์ ์์ ์ํด ๊ฐ๋ฐ๋์ด 1995๋
๊ณต๊ฐ๋ ์คํ์์ค ์ธํฐํ๋ฆฌํฐ ์ธ์ด์
๋๋ค. ๋น์ ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉ๋ CGI(Common Gateway Interface)๋ C์ Perl ์ธ์ด๋ฅผ ํตํด ๋ณต์กํ ๋ฐฉ์์ผ๋ก ์นํ์ด์ง๋ฅผ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์ด ์ด๋ ค์ ์ต๋๋ค. ์ด์ ๋นํด ํจ์ฌ ๊ฐ๋จํ๊ฒ ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์๋ PHP๋ ์น ๊ฐ๋ฐ ์ธ๊ณ์์ ๋์ ์ธ๊ธฐ๋ฅผ ๋๋ฆฌ๋ฉฐ ํผ์ ธ๋๊ฐ๊ณ ํ์ฌ๊น์ง๋ ํ๋ฐํ๊ฒ ๊ฐ๋ฐ์ด ์งํ๋๊ณ ์์ต๋๋ค.
PHP๋ ํ์ฌ The PHP Group
์์ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋งก๊ณ ์๊ณ , php.net์์ ๋ฌธ์๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. (์ด๊ณณ์์๋ 3.0 ๋ฒ์ ๋ถํฐ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ 1.0๊ณผ 2.0์ ์์ค๊ฐ ํ์ํ๋ค๋ฉด PHP ๋ฐ๋ฌผ๊ด์ผ๋ก ์ด๋ํ์๋ฉด ๋ฉ๋๋ค.)
The elePHPant PHP์ ๋ง์ค์ฝํธ๋ ์์ ์๋
elePHPant
๋ผ๋ ์ด๋ฆ์ ํ๋ ์ฝ๋ผ๋ฆฌ์
๋๋ค. Vincent Pontier์ ์ํด ๋์์ธ๋ ์ด ๋ง์ค์ฝํธ๋ ๋ฌธ๋ PHP
๋ฅผ ์์์ ๋ณด๋ฉด ์ฝ๋ผ๋ฆฌ์ฒ๋ผ ๋ณด์ธ๋ค๋ ์๊ฐ์ ๋ง๋ค์ด์ก์ต๋๋ค. ์ ์ฒ๋ผ โ์ฅ ์ด๊ฒ ๋ฌด์จ ๋ง์ด์ผ?โ ๋ผ๊ณ ์๊ฐํ์ ๋ถ์ด ์๋ค๋ฉด, ์ ๋ ๋์์ด๋์ ๋จธ๋ฆฌ์์ ์์์ด ์๊ฐ๊ธฐ ๋๋ฌธ์ ์ดํด๋ฅผ ๋๋ ์๋ ์ฌ์ง์ ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
โThe (PHP) letters were forming the shape of an elephant if viewed in a sideways angle.โ
๐ PHP ๊ด๋ จ ํต๊ณ
๐W3Techs : 2022.01 ~ 2023.01 ์๋ฒ ์ฌ์ด๋ ์ธ์ด ์ ์ ์จ
๐stackoverflow : 2022 ์คํฌ๋ฆฝํธยท๋งํฌ์
์ธ์ด ์ ํธ๋ยท๊ธฐํผ๋
W3Techs์ ํต๊ณ์ ๋ฐ๋ฅด๋ฉด 2023๋ ์๋ PHP๋ 77.8%์ ๋์ ์ ์ ์จ๋ก 1์๋ฅผ ๊พธ์คํ ์ ์งํ๊ณ ์๊ณ , ์๋ง์ ๋ฉ์ด์ ์ฌ์ดํธ์์๋ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ํ์ง๋ง Stackoverflow์ ์ค๋ฌธ์กฐ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋์ ๊ธฐํผ๋(dreaded)๋ก ๋ฌด๋ ค ํ์ 9์์ ๋ญํฌํ์ต๋๋ค. ์ด์ฒ๋ผ PHP๋ ๋์ ์ ์ ์จ์ ๋นํด ๊ฐ๋ฐ์๋ค์๊ฒ๋ ๋ฏธ์๋ฐ๋ ์ธ์ด์ ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ์ ๋ง์ ๋ฐ๋ค์ ํตํด ๋์ฐจ๊ฒ ์์ ๋จน๊ณ ์๋ ์ค์ธ ๊ฑฐ์ฃ .
PHP๋ก ์ด์์ค์ธ ์ฌ์ดํธ ๋ชฉ๋ก:
์ฝ์ผ๋ฉด ์ข์ ํฌ์คํธ : PHP์ ์ญ์ฌ
โจ PHP์ ํน์ง
C์ Perl์ ๋ฌธ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋จ
PHP์ ๋ฌธ๋ฒ์ ๊ธฐ์กด ๊ฐ๋ฐ์๋ค์ ์ ์ ์ ์ํด C์ Perl ์ธ์ด์ ๋ฌธ๋ฒ์ ๋ง์ด ์ฐจ์ฉํ์ต๋๋ค. ํนํ ๋ณ์๋ช ์์
$
์ ๋ถ์ฌ์ผ ํ๋ ๊ฒ๊ณผ ๋ชจ๋ ๋ฐฐ์ด์ด ์ฐ๊ด ๋ฐฐ์ด(map)๋ก ์๋ํ๋ค๋ ์ , ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ๊ฒฐํฉ ์ฐ์ฐ์๊ฐ+
๊ฐ ์๋.
์ด๋ผ๋ ์ ๋ฑ์ด Perl์์ ์ฐจ์ฉ๋ ๋ํ์ ์ธ ๋ฌธ๋ฒ์ด์ฃ .<?php ... ?>
ํ๊ทธ๋ก ๊ฐ์ธ์ฃผ์ด์ผ ํจPHP๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์๋ ์ผ์ข ์ ํ ํ๋ฆฟ ์ธ์ด๋ก ์์๋์ด PHP 2.0์ ๋ค์ด์๋ฉฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฌ์ค๊ณ๋์์ต๋๋ค. ์ด๋ฌํ ์ญ์ฌ๋ก ์ธํด ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌ๋ฆฌ HTML ๋ฌธ์ ๋ด์ ์ฝ์ ๋๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ณ ์๋๋ฐ์. PHP ํ์ผ์ ์๋์ ๊ฐ์ด
<?php ... ?>
ํ๊ทธ ์์ PHP ์ฝ๋๊ฐ ์ฝ์ ๋๊ณ , ์ด ์ธ์ ๋ถ๋ถ์echo
๋ฌธ๋ฒ์ผ๋ก ์ถ๋ ฅ๋ ๊ฒ๊ณผ ๋์ผํ๊ฒ ์ฒ๋ฆฌ๋ฉ๋๋ค.HTML ๋ด์ ์ฝ์ ๋ ์์
- PHP ์ฝ๋ ๋ด์ฉ
<html> <body> <?php echo "Hello World!"; ?> </body> </html>
- ์ถ๋ ฅ ๊ฒฐ๊ณผ
<html> <body> Hello World! </body> </html>
- PHP ์ฝ๋ ๋ด์ฉ
โ PHP๊ฐ ์์ ๋จน๋ ์ด์
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก PHP๊ฐ ์์ ๋จน๋ ์ด์ ์ ๋ํด ์์๋ด ์๋ค. ๋จผ์ PHP๊ฐ ๋ฐ๋ ๋นํ์ ์ฒซ๋ฒ์งธ๋ ์ธ์ด ์์ฒด๊ฐ ์ผ๊ด์ฑ์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๋ค.
์์ฑ์คโฆ
๐ ์ฐธ๊ณ ๋ฌธํ
- https://en.wikipedia.org/wiki/PHP
- https://ko.wikipedia.org/wiki/PHP
- https://www.php.net/manual/en/history.php.php
- https://www.php.net/manual/phpfi2.php
- https://www.php.net/manual/php3.php