php란 무엇인가
php란??
PHP는 서버 사이드 스크립트 언어로 주로 웹 개발에 사용됩니다. HTML 코드를 동적으로 생성하거나 데이터베이스와 상호작용하고, 서버에서의 데이터 처리 작업을 수행하는데 주로 쓰입니다. PHP의 주요 특징은 HTML 문서 내에 PHP 코드를 삽입할 수 있다는 것입니다. 서버는 PHP 코드를 처리하고 클라이언트에게는 그 결과로 생성된 HTML을 보냅니다.
php의 기본 사용 방법
PHP 코드는 <?php와 ?> 태그 사이에 작성됩니다. 이 코드는 서버에서 실행되며, 실행 결과만 클라이언트에 전송됩니다.
1
2
3
?php
echo "안녕하세요, PHP!";
?>
php와 HTML의 조합
PHP는 HTML과 함께 사용될 때 강력합니다. PHP를 사용하여 HTML 페이지에 동적인 콘텐츠를 삽입할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html>
<head>
<title>PHP 테스트</title>
</head>
<body>
<h1><?php echo "PHP와 HTML을 함께 사용하기"; ?></h1>
<p><?php echo "현재 시간: " . date('Y-m-d H:i:s'); ?></p>
</body>
</html>
PHP의 데이터베이스 연동
PHP는 MySQL, PostgreSQL, Oracle 등 다양한 데이터베이스와 연동하여 사용할 수 있습니다. PHP와 MySQL을 사용하여 데이터베이스에서 데이터를 조회하고 웹 페이지에 표시하는 것은 매우 일반적인 작업입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 데이터베이스 연결
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결 확인
if ($conn->connect_error) {
die("연결 실패: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 결과를 출력
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "결과 없음";
}
$conn->close();
?>
php의 주요특징
- 서버 측 실행: PHP 코드는 서버에서 실행되고, 실행 - 결과만 클라이언트에게 전송되어 보안에 유리합니다.
- 데이터베이스와의 우수한 연동: PHP는 PDO (PHP Data - Objects) 및 mysqli 같은 확장 기능을 사용하여 다양한 - 데이터베이스와 쉽게 연동할 수 있습니다.
- 내장 함수: 문자열 처리, 날짜 처리, 파일 관리 등을 위한 - 수많은 내장 함수가 있습니다.
- 크로스 플랫폼: PHP는 다양한 운영 체제에서 실행될 수 - 있으며, Linux, Windows, macOS 등 주요 서버 운영 - 체제와 호환됩니다.
- 오픈 소스: PHP는 무료이며 오픈 소스이기 때문에 자유롭게 - 사용하고 수정할 수 있습니다.
php 파일 처리
PHP를 사용하여 파일을 생성하고, 읽고, 수정할 수 있습니다. 이는 사용자 데이터를 로그로 저장하거나 설정을 파일에 저장하는 등의 작업에 유용합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$file = 'example.txt';
// 파일을 생성하고 데이터를 쓰기
file_put_contents($file, "Hello, PHP!\n", FILE_APPEND);
// 파일 읽기
$content = file_get_contents($file);
echo $content;
// 파일 삭제
unlink($file);
?>
이메일 보내기
PHP는 mail() 함수를 통해 이메일을 보낼 수 있습니다. 이는 사용자가 웹사이트에서 폼을 제출했을 때 관리자에게 알림을 보내는 등의 기능에서 사용됩니다
1
2
3
4
5
6
7
8
9
10
<?php
$to = 'example@example.com';
$subject = 'PHP 메일 테스트';
$message = '이 메시지는 PHP를 통해 보내진 메일입니다.';
$headers = 'From: webmaster@example.com';
// 메일 보내기
mail($to, $subject, $message, $headers);
?>
세션관리
PHP에서 세션을 사용하면 사용자의 로그인 상태와 같은 정보를 유지할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
session_start(); // 세션 시작
// 세션 변수 설정
$_SESSION["username"] = "exampleUser";
// 세션 변수 읽기
echo '안녕하세요, ' . $_SESSION["username"] . '님!';
// 세션 종료
session_unset(); // 세션 변수 삭제
session_destroy(); // 세션 파괴
?>
PHP의 기능은 매우 방대하며, 각 기능과 API는 PHP의 공식 문서에서 더욱 자세히 알아볼 수 있습니다. 웹 개발에 있어 PHP는 강력하고 유연한 도구를 제공하며, 기본적인 웹사이트부터 복잡한 웹 애플리케이션까지 개발하는 데 널리 사용됩니다.