Kong Eunho

PHP 프로그래밍 환경 구축

2025년 09월 11일 12시
카테고리 - LECTURE, 웹서비스응용


웹서비스응용(변시우) 2주차 강의내용

웹 언어 종류

① PHP(Hypertext Preprocessor)
    - 많은 함수를 기본적으로 제공하여 배우기가 쉽고 응용하기 편리
    - indows 운영체제 뿐만 아니라 리눅스, 유닉스 계열에서도 사용
    - 웹 서버의 운영체제가 바뀌더라도 소스 코드는 그대로 사용 가능
    - MySQL, MariaDB, Oracle, Informix 등 다양한 DBMS 지원

② JSP(Java Server Pages)
    - Java를 기반으로 웹 환경에서 사용할 수 있도록 개발된 웹 언어
    - 은행이나 대형 쇼핑몰, 대기업 등에서 많이 사용
    - 운영체제에 의존하지 않는 독립된 플랫폼 지원
    - 객체지향을 주축으로 운영
    - Java에 대한 사전 지식이 없으면 프로그래밍 하기 어려움

③ ASP(Active Server Pages)
    - 주로 Windows 운영체제에서 많이 사용
    - Windows 운영체제에서 IIS(Internet Information Server) 웹 서버 설정
    - 서버의 운영체제가 리눅스 또는 유닉스 운영체제에서는 사용하지 못함

PHP를 선택한 이유
    - ASP는 Windows 운영체제에서만 사용 가능한 제한된 환경
    - JSP는 객체지향에 대한 충분한 이해와 응용에 대한 선행학습 필요
    - PHP는 다양한 함수를 제공해 주므로 초보자도 쉽게 배울 수 있음

웹 언어 구동 방식
    - HTML은 클라이언트 측에서 실행되고 결과화면을 나타내지만 PHP는 웹 서버가 반드시 구축되어 있어야만 결과화면을 볼 수 있음
    - 그 이유는 서버 측에서 명령을 해석하고 클라이언트 측에서 수행된 결과를 보내주는 과정으로 전개

PHP 프로그래밍 환경 구축
    XAMPP는 Apache, PHP 7, MariaDB를 패키지 형태로 무료 제공
    이후의 실습은 XAMPP를 이용하여 진행

PHP 파일 저장경로 지정
    [htdocs] 디렉터리는 XAMPP 패키지의 루트 디렉터리
    각자 실습하는 소스 파일은 루트 디렉터리 아래 새로운 디렉터리를 생성 해서 사용

PHP 문법 구조
    ① <?php … ?>
    ② <script language = “php”> … </script>
    ③ <? … ?>

echo문
    문자열을 화면에 출력.

<?php
    echo "hello php"; // hello php
?>

PHP와 HTML의 관계
    HTML 태그 안에 PHP 소스 코드를 첨부할 수 있음

<html>
  <head>
    <title>html 안에 php 첨부하기</title>
  </head>
  <body>
    <font size="5" color="blue" face="휴먼옛체">
        <?php
            echo "안양대학교";
        ?>
    </font><br>
  </body>
</html>

변수와 상수
    - 변수명 앞에는 반드시 $를 붙여서 사용해야 함
    - 변수는 대입하는 값에 따라 다르게 변할 수 있지만
    - 상수는 변수에 대입하는 값이 변하지 않는 일정한 값을 의미함
    - 다음 예제를 통해 변수와 상수의 사용방법을 살펴봄

<?php
    echo "<br>변수 선언하여 출력하기<br>";
    $num = 53; // 정수
    $Num = 268.37; // 실수
    $s_name = "홍길동"; // 문자열
    echo "-----------------------<br>";
    echo "1. \$num = $num<br>"; // 1. $num = 53
    echo "2. \$Num = $Num<br>"; // 2. $Num = 268.37
    echo "3. \$name = $s_name<br>"; // 3. $name = 홍길동
?>

변수 선언과 데이터 타입 지정
    - PHP에서는 변수를 선언할 때 데이터 타입을 따로 지정하지 않음
    - 변수에 대입하는 값에 따라 데이터 타입이 결정

같은 이름의 변수 중복 선언
    - 앞에서 선언된 변수의 이름을 그대로 사용하면 나중에 대입한 값의 형태에 따라 데이터 타입이 치환됨
    - 다음 예제를 통해 데이터 타입의 변환 과정을 살펴봄

연산 결과에 따른 타입 변환
    연산 결과에 따라 자동으로 타입을 변환해줌

◀ 이전 글 LECTURE, 객체지향프로그래밍II
C++ 객체
2025-09-11
목록으로 다음 글 ▶ LECTURE, 인공지능개론
인공지능 응용과 연구 - 2, 규칙기반
2025-09-16