Post

PHP) PHP 사용법과 연동 방법

PHP란?

PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.
PHP는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 그 목적이 있습니다.
PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다.

동적 웹 페이지(dynamic web page)란 서버가 사용자의 요청을 해석하고, 해당 데이터를 가공하여 생성하는 웹 페이지를 의미합니다. 따라서 사용자는 상황에 따라 달라지는 웹 페이지를 볼 수 있게 됩니다.

PHP 특징

장점

  1. 주요 운영체제와 대부분의 웹 서버에서 지원합니다.
  2. 다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어서, 작성해야 하는 코드의 양이 적습니다.
  3. 텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합합니다.

단점

  1. 간단한 사이트를 제작하기 위해 만든 언어라서 복잡한 사이트를 만드는 데는 효율적이지 못합니다.
  2. 보안에 안전하지 않은 언어 구조를 가집니다.

PHP 기본 사용법

PHP는 주로 웹 서버에서 동적인 웹 페이지를 생성하기 위해 사용되는 서버 사이드 스크립트 언어입니다.

PHP 설치: PHP는 php.net에서 다운로드 받을 수 있습니다.

  1. 대부분의 웹 서버에는 PHP가 이미 설치되어 있습니다.
  2. PHP 스크립트 작성: PHP 코드는 일반적으로 .php 확장자를 가진 파일에 작성합니다.
  3. PHP 코드는 <?php로 시작하고 ?>로 끝납니다.

서버에 파일 업로드:

  1. 작성된 PHP 파일을 웹 서버의 적절한 디렉토리에 업로드합니다.
  2. 웹 브라우저에서 실행: 웹 브라우저를 사용하여 PHP 파일이 위치한 URL을 열면, 서버는 PHP 스크립트를 처리하고 결과를 웹 브라우저로 보냅니다.

데이터베이스와의 연동

  1. PHP는 데이터베이스와의 연동을 위해 여러 가지 확장 기능을 지원합니다.
  2. 가장 흔히 사용되는 데이터베이스 관리 시스템은 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.

Trending Tags