PHP) PHP 사용법과 연동 방법
PHP란?
PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.
PHP는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 그 목적이 있습니다.
PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다.
동적 웹 페이지(dynamic web page)란 서버가 사용자의 요청을 해석하고, 해당 데이터를 가공하여 생성하는 웹 페이지를 의미합니다. 따라서 사용자는 상황에 따라 달라지는 웹 페이지를 볼 수 있게 됩니다.
PHP 특징
장점
- 주요 운영체제와 대부분의 웹 서버에서 지원합니다.
- 다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어서, 작성해야 하는 코드의 양이 적습니다.
- 텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합합니다.
단점
- 간단한 사이트를 제작하기 위해 만든 언어라서 복잡한 사이트를 만드는 데는 효율적이지 못합니다.
- 보안에 안전하지 않은 언어 구조를 가집니다.
PHP 기본 사용법
PHP는 주로 웹 서버에서 동적인 웹 페이지를 생성하기 위해 사용되는 서버 사이드 스크립트 언어입니다.
PHP 설치: PHP는 php.net에서 다운로드 받을 수 있습니다.
- 대부분의 웹 서버에는 PHP가 이미 설치되어 있습니다.
- PHP 스크립트 작성: PHP 코드는 일반적으로 .php 확장자를 가진 파일에 작성합니다.
- PHP 코드는 <?php로 시작하고 ?>로 끝납니다.
서버에 파일 업로드:
- 작성된 PHP 파일을 웹 서버의 적절한 디렉토리에 업로드합니다.
- 웹 브라우저에서 실행: 웹 브라우저를 사용하여 PHP 파일이 위치한 URL을 열면, 서버는 PHP 스크립트를 처리하고 결과를 웹 브라우저로 보냅니다.
데이터베이스와의 연동
- PHP는 데이터베이스와의 연동을 위해 여러 가지 확장 기능을 지원합니다.
- 가장 흔히 사용되는 데이터베이스 관리 시스템은 MySQL입니다.
1. 데이터베이스 연결:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
php
Copy code
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
2. 데이터 조회:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$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 "0 results";
}
$conn->close();
?>
외부 API와의 연동
PHP는 cURL 라이브러리나 file_get_contents() 함수를 사용하여 외부 API와 통신할 수 있습니다.
3. cURL을 사용한 API 요청:
1
2
3
4
5
6
7
8
9
10
11
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://api.example.com/data");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
4. file_get_contents를 사용한 간단한 GET 요청:
1
2
3
4
<?php
$response = file_get_contents('http://api.example.com/data');
echo $response;
?>
이러한 기본 사항을 통해 PHP를 시작하고 다양한 서비스와 연동하는 방법을 알 수 있습니다.
This post is licensed under CC BY 4.0 by the author.