๐์ํ์ฝ๋ฉ php ์์ ๊ธฐ๋ฐ ๋ฉ๋ชจ
๐PHP๋?
์๋ฒ์ ํด๋ผ์ด์ธํธ
php๋ server side script (technology)
์๋ฒ ์ธก๋ฉด ์ธ์ด,๊ธฐ์
server client
์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ด์๋ค๋ฉด ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ด๊ณ๋ฅผ ๋งบ๊ฒ ๋์ด์๋ค.
๐๊ธฐ์
1. ๊ธฐ์ ์ ์ฒด๋ฅผ ์์ฐ๋ฅด๋ ๊ฐ๋
2. ๊ฐ๊ฐ์ ๊ธฐ์ ์ ์กฐ์ข
ํ๊ณ ์๋ ๋ถํ (apache, IIS) (PHP or PYTYON or JAVA) (MySQL, oracle)
๋ถํ๋ค์ ์ด์ด์ฃผ๋ ๊ฒ ํ๋ ์(๋ผ๋), ์๋ฒ๋ฅผ ์ด๋ฃฌ๋ค.
์๋ฒ - ์ ๊ณต, ์์ฒญ์ ์๋ต, ์น์๋ฒ
apache(์ฌ์ฉ๋น๋๋์), IIS(๋ง์ดํฌ๋ก์ํํธ), nginx(์ ํฅ์น์๋ฒ)
ํด๋ผ์ด์ธํธ - ์์ฒญ, ์น ํด๋ผ์ด์ธํธ(๋๋ฉ์ธ์ ์ณ์ ์น์ฌ์ดํธ ์ ์ -> ์น์๋ฒ ์ํํธ์จ์ด์ ์์ฒญ)
firefox, safari, chrome
CGI common gateway interface
(์๋ฒ์ธก)์น์๋ฒ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์ ๋ณด๋ฅผ PHP ์์ง์ ์ฒ๋ฆฌ๋ฅผ ๋งก๊ธด๋ค. (phpํ์ฅ์๋ก ์์ฒญ ์ฌ ์)
-> ํต์ ๊ท์ฝ
๐PHP?
์ฃผ๋ก HTML ์ฝ๋๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์์ฑ
์๋ฒ์ชฝ์์ ์คํ ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
Personal Home Page Tools ์ ์ฝ์์์ PHP:Hypertext Preprocessor ๋ก ์๋ฏธ๊ฐ ๋ณ๊ฒฝ ๋์๋ค.
์ฌ์ดํธ ์ด์์๊ฐ html๋์ php๋ก ์์ฑํด์ ๋๊ธฐ๋ฉด
php๋ ์ฌ์ฉ์ ๋์ ์ ์ปจํ
์ธ ๋ฅผ html๋ก ์๋์ผ๋ก ๋ง๋ค์ด์ค๋ค.
->์ด์์๋ ์ปจํ
์ธ ์ ์ง์คํ ์ ์๊ฒ ๋๋ค.
โ๏ธPHP ํ๊ฒฝ์ค์
php.ini
display error ==> on
PHP.iniํ์ผ์์ ์๋ฌ๋ฉ์ธ์ง ์ค์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก off๋์ด์๋ ์ด์ ?
์๋ฌ๋ฉ์ธ์ง๊ฐ ์ฐ๋ฆฌ ๋์ ๋ณด์ธ๋ค? ์น์ฌ์ดํธ ๋ฐฉ๋ฌธ์ ๋์๋ ๋ณด์ธ๋ค.
->์ค์ ์๋น์ค ํ ๋ ๊บผ์ผ๋จ
opcach ==> 0
PHP์ ํ๋ฆฌ์ผ์ด์
์ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํ ์ค์
์บ์ ์ผ์ ธ์์ผ๋ฉด ์์ ๋ฐ์์ด ๋๋ฆฌ๋ค.
๋นํธ๋๋ฏธ ๋งค๋์ ํด ์ผ์
manage server์ apache ๋ฆฌ์คํํธ ํด์ผ
๊ทธ๋ iniํ์ผ์ ์ฝ์ด์ ๋ฐ์ํ๋ค.
๐PHP์ ์๋ฆฌ
HTML ์ ์ ์ ์ด์ง๋ง, PHP๋ ๋์ ์ด๋ค.
PHP๋ ์์<?php ๊ณผ ๋ ?>์ ์๋ฆฌ๋ ๊ธฐํธ๊ฐ ์๊ณ ๊ทธ ์์๋ PHP ๋ฌธ๋ฒ์ด ๋ค์ด์๋ค.
์น์๋ฒ๋ PHP ํ์ผ์ ๋ฐ์ผ๋ฉด ์์ ์ด ์ฒ๋ฆฌํ ์ ์์์ ์๊ณ PHP ํ๋ก๊ทธ๋จ์ ์์์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ PHP ๋ฌธ๋ฒ์ ๋ฐ๋ผ ํด์ํ ๋ค ๊ทธ ๊ฒฐ๊ณผ๋ง์ HTML๋ก ๋ง๋ค์ด์ ๋ณด๋ด์ค๋ค.
test.php
<?php
phpinfo();
?>

number.php
<!DOCTYPE html>
<html>
<body>
<h1>Number & Operator</h1>
<h2>1+1</h2>
<?php
echo 1+1;
?>
<h2>2-1</h2>
<?php
echo 2-1;
?>
<h2>2*2</h2>
<?php
echo 2*2;
?>
<h2>4/2</h2>
<?php
echo 4/2;
?>
</body>
</html>
echo => ์น์ ๋ฌธ์๋ ์๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ์ญํ (๋ฆฌ๋ ์ค ๋ช ๋ น์ด์ ๋์ผ?)

string.php
<!DOCTYPE html>
<html>
<body>
<h1>String & String Operator</h1>
<?php
echo "Hello \"w\"orld";
// echo "Hello 'w'orld";
// echo 'Hello "w"orld";
// ์ญ์ฌ๋์ " ์ฌ์ฉ์ ๊ธฐ์กด์ ๊ธฐ๋ฅ์ ์๊ณ ๋จ์ ๋ฌธ์ํํ๋ก๋ง ์กด์ฌ
?>
<h2>concatenation operator</h2>
<?php
echo "Hello "."world";
?>
<h2>String length function</h2>
<?php
echo strlen("Hello world");
?>
</body>
</html>
echo "hi" . "hello"; ๋ฌธ์์ด ์ฌ์ด์ . ์ concat๊ธฐ๋ฅ์ ํ๋ค. ๋ถ์ด์ ์ถ๋ ฅ๋จ
strlen() => php string length ์์๋ด๋ ํจ์
๋ง์ฝ strlen() ํจ์์ ์๋ฌธ์๋ง์ด ์๋ ํ๊ธ์ด ํฌํจ๋ ๋ฌธ์์ด์ด ์ ๋ฌ๋๋ฉด, ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ์๋ ๋ฌธ์์ด์ ์ด ๋ฐ์ดํธ(byte) ์๋ฅผ ๋ฐํ
๋ฐ๋ผ์ ํ๊ธ์ด ํฌํจ๋ ๋ฌธ์์ด์ ์ ํํ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๋ฐํ๋ฐ๊ธฐ ์ํด์๋ mb_strlen() ํจ์๋ฅผ ์ฌ์ฉ

variable.php
<!DOCTYPE html>
<html>
<body>
<h1>Variable</h1>
<?php
$name = "egoing";
echo "Lorem ipsum dolor ".$name." sit amet consectetur
adipisicing elit. ".$name." Tenetur consequatur quas
voluptatem? Molestiae eum dolorem ".$name." magnam officiis,
non odio quaerat autem aliquam eligendi? Excepturi,
aliquid corporis dignissimos minus soluta ".$name." explicabo."
?>
</body>
</html>
$name = "hi";
php์ ๋ณ์ ์ ์

parameter.php
<!DOCTYPE html>
<html>
<body>
์๋
ํ์ธ์. <?php echo $_GET['address']; ?>์ ์ฌ์๋
<?php echo $_GET['name']; ?>๋
</body>
</html>
url ํ๋ผ๋ฏธํฐ ํ์ฉ
parameter.php ๋์ ?๋ณ์๋ช ="๊ฐ" & ๋ณ์๋ช ="๊ฐ" ํ์์ผ๋ก url์ ๋ ฅ์ ํตํด ์น์ ์ถ๋ ฅ

index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>WEB</h1>
<ol>
<li><a href="index.php?id=HTML">HTML</a></li>
<li><a href="index.php?id=CSS">CSS</a></li>
<li><a href="index.php?id=JavaScript">JavaScript</a></li>
</ol>
<h2>
<?php
echo $_GET['id'];
?>
</h2>
Lorem ipsum dolor sit amet consectetur
adipisicing elit. Sint alias fuga natus aperiam
qui quas accusantium quia atque, voluptatum ea minus
consequuntur. Quas minima nesciunt voluptas ducimus
dolorem ipsum fuga!
</body>
</html>
echo $_GET['id']; ๋ฅผ ํตํด aํ๊ทธ์ id์ค์ ํ ๊ฐ์ ํด๋ฆญ ์ h2ํ๊ทธ์ ์ ๋ชฉ์ด ๋ฐ๋๋ค. (url๋ ๋ฐ๋)



function.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>function</title>
</head>
<body>
<h1>fuction</h1>
<?php
$str = "Lorem ipsum dolor sit amet consectetur
adipisicing elit. Autem voluptatum quidem natus
vitae sapiente asperiores adipisci, animi nobis
maxime omnis corrupti! Quaerat expedita ab
tempora sit quia at, autem velit.";
echo $str;
?>
<h2>strlen()</h2>
<?php
echo strlen($str);
?>
<h2>nl2br</h2>
<?php
echo nl2br($str);
?>
</body>
</html>
<?php
$str = "hi"; // php์ ๋ณ์ ์ ์
echo $str;
echo strlen($str) // ๋ณ์ $str์ ๋ฌธ์ ๊ธธ์ด๋ฅผ intํ์
์ผ๋ก ๋ณํํด์ ํ๋ฉด์ ๋ณด์ฌ์ค๋ค.
?>
nl2br()
๋ฌธ์์ด์ ๋ชจ๋ ์ค๋ฐ๊ฟ ์์ HTML ์ค๋ฐ๊ฟ ํ๊ทธ๋ฅผ ์ฝ์

'PHP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| PHP ํ์ผ๋ก ๋ชจ๋ํ (0) | 2023.01.24 |
|---|---|
| PHP CRUD ๊ธฐ์ด (0) | 2023.01.24 |
| PHP ๊ธฐ์ด4 (0) | 2023.01.20 |
| PHP ๊ธฐ์ด3 (0) | 2023.01.20 |
| PHP ๊ธฐ์ด2 (0) | 2023.01.19 |
๋๊ธ