<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>&amp;quot;Hello cmingg World!&amp;quot;</title>
    <link>https://chooo.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 25 Jun 2026 06:07:19 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>조밈밍</managingEditor>
    <item>
      <title>[PHP] include, require</title>
      <link>https://chooo.tistory.com/159</link>
      <description>&lt;pre id=&quot;code_1666198450218&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?php
    /* include('불러올 파일 경로')
       오류가 나더라도 뒤에 코드들은 실행된다.
       같은 파일 여러번 실행 가능
    */
    $title = 'include 활용';
    include('inc/header.php');
    // require('불러올 파일 경로'), 오류가 나면 뒤에 있는 코드들은 실행되지 않는다.
    require('inc/functions.php');
?&amp;gt;
    &amp;lt;?php
        $result = sum(10,20);   // 전역변수 gloval variable
        echo $result;
    ?&amp;gt;

    &amp;lt;h2&amp;gt;배열 값 출력하기&amp;lt;/h2&amp;gt;
    &amp;lt;?php
        $fruits = [
            'apple',
            'mango',
            'banana',
            'orange'
        ];
        // echo '&amp;lt;pre&amp;gt;';
        // print_r($fruits);
        // echo '&amp;lt;/pre&amp;gt;';

        output($fruits);
    ?&amp;gt;

    &amp;lt;hr&amp;gt;
    &amp;lt;h2&amp;gt;정적 변수&amp;lt;/h2&amp;gt;
    &amp;lt;!-- 함수가 종료 되면 지역변수는 사라진다
         정적 변수는 함수가 종료되더라도 메모리상에서 사라지지 않는다 --&amp;gt;
    &amp;lt;?php
        increment();
        increment();
        increment();
    ?&amp;gt;
&amp;lt;?php
    include('inc/footer.php');
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1666198459507&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?php
    if(!isset($title)){
        $title = '';
    }
?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;&amp;lt;?= $title; ?&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;&amp;lt;?= $title; ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1666198484285&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?php
function sum($x, $y){
    $result = $x + $y; 
    return $result;
}

function output($value){
    echo '&amp;lt;pre&amp;gt;';
    print_r($value);
    echo '&amp;lt;/pre&amp;gt;';
}

function increment(){
    static $count = 0; 
    echo &quot;{$count}&amp;lt;br&amp;gt;&quot;;
    $count++;
}
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1666198493793&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/159</guid>
      <comments>https://chooo.tistory.com/159#entry159comment</comments>
      <pubDate>Thu, 20 Oct 2022 22:45:53 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] 함수, 지역변수, 전역변수</title>
      <link>https://chooo.tistory.com/158</link>
      <description>&lt;pre id=&quot;code_1666169336524&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;function&amp;lt;/h1&amp;gt;
    &amp;lt;pre&amp;gt;
        복잡한 일의 반복을 피하기 위해 함수 사용 
        function 함수이름(매개변수1, 매개변수2){
            ...실행문...
        }
        함수이름(); 
    &amp;lt;/pre&amp;gt; 
    &amp;lt;?php
        function sum($x, $y){
            $result = $x + $y;  // 지역변수 local variable
            return $result;
        }
        $result = sum(10,20);   // 전역변수 gloval variable
        echo $result;
    ?&amp;gt;

    &amp;lt;h2&amp;gt;배열 값 출력하기&amp;lt;/h2&amp;gt;
    &amp;lt;?php
        $fruits = [
            'apple',
            'mango',
            'banana',
            'orange'
        ];
        // echo '&amp;lt;pre&amp;gt;';
        // print_r($fruits);
        // echo '&amp;lt;/pre&amp;gt;';

        function output($value){
            echo '&amp;lt;pre&amp;gt;';
            print_r($value);
            echo '&amp;lt;/pre&amp;gt;';
        }
        output($fruits);
    ?&amp;gt;

    &amp;lt;h2&amp;gt;지역변수 vs 전역변수&amp;lt;/h2&amp;gt;
    &amp;lt;?php
        function myfunc(){
            $var = 10;      // 지역변수로써, 함수 외부에서 출력X
            echo &quot;{$var}&quot;; 
        }
        myfunc();
    ?&amp;gt;
    &amp;lt;hr&amp;gt;
    &amp;lt;?php
        $var2 = 20;
        function myfunc2(){
            // echo $var2; 에러
            global $var2;   // 전역변수로 바뀜
            echo &quot;{$var2}&amp;lt;br&amp;gt;&quot;;
            echo &quot;{$GLOBALS['var2']}&quot;;  // 전역변수는 GLOBALS 배열안에 저장됨
                                        // 변수명이 인덱스 역할을 한다
        }
        myfunc2();
    ?&amp;gt;

    &amp;lt;h2&amp;gt;정적 변수&amp;lt;/h2&amp;gt;
    &amp;lt;!-- 함수가 종료 되면 지역변수는 사라진다
         정적 변수는 함수가 종료되더라도 메모리상에서 사라지지 않는다 --&amp;gt;
    &amp;lt;?php
        function increment(){
            static $count = 0;  // 정적 변수
            // $count = 0; &amp;lt;- 지역 변수, 함수 종료시 사라짐, 함수 여러번 실행해도 값 모두 0
            echo &quot;{$count}&amp;lt;br&amp;gt;&quot;;
            $count++;
        }
        increment();
        increment();
        increment();
    ?&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w6y0F/btrOQpKjO42/pCkoNtkMm9s28Q8FkD95fK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w6y0F/btrOQpKjO42/pCkoNtkMm9s28Q8FkD95fK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w6y0F/btrOQpKjO42/pCkoNtkMm9s28Q8FkD95fK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw6y0F%2FbtrOQpKjO42%2FpCkoNtkMm9s28Q8FkD95fK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;664&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/158</guid>
      <comments>https://chooo.tistory.com/158#entry158comment</comments>
      <pubDate>Wed, 19 Oct 2022 17:50:09 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] 정적 변수, 지역 변수</title>
      <link>https://chooo.tistory.com/157</link>
      <description>&lt;pre id=&quot;code_1666141146283&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;function&amp;lt;/h1&amp;gt;
    &amp;lt;pre&amp;gt;
        복잡한 일의 반복을 피하기 위해 함수 사용 
        function 함수이름(매개변수1, 매개변수2){
            ...실행문...
        }
        함수이름(); 
    &amp;lt;/pre&amp;gt; 
    &amp;lt;?php
        function sum($x, $y){
            $result = $x + $y;  // 지역변수 local variable
            return $result;
        }
        $result = sum(10,20);   // 전역변수 gloval variable
        echo $result;
    ?&amp;gt;

    &amp;lt;h2&amp;gt;배열 값 출력하기&amp;lt;/h2&amp;gt;
    &amp;lt;?php
        $fruits = [
            'apple',
            'mango',
            'banana',
            'orange'
        ];
        // echo '&amp;lt;pre&amp;gt;';
        // print_r($fruits);
        // echo '&amp;lt;/pre&amp;gt;';

        function output($value){
            echo '&amp;lt;pre&amp;gt;';
            print_r($value);
            echo '&amp;lt;/pre&amp;gt;';
        }
        output($fruits);
    ?&amp;gt;

    &amp;lt;h2&amp;gt;지역변수 vs 전역변수&amp;lt;/h2&amp;gt;
    &amp;lt;?php
        function myfunc(){
            $var = 10;      // 지역변수로써, 함수 외부에서 출력X
            echo &quot;{$var}&quot;; 
        }
        myfunc();
    ?&amp;gt;
    &amp;lt;hr&amp;gt;
    &amp;lt;?php
        $var2 = 20;
        function myfunc2(){
            // echo $var2; 에러
            global $var2;   // 전역변수로 바뀜
            echo &quot;{$var2}&amp;lt;br&amp;gt;&quot;;
            echo &quot;{$GLOBALS['var2']}&quot;;  // 전역변수는 GLOBALS 배열안에 저장됨
                                        // 변수명이 인덱스 역할을 한다
        }
        myfunc2();
    ?&amp;gt;

    &amp;lt;h2&amp;gt;정적 변수&amp;lt;/h2&amp;gt;
    &amp;lt;!-- 함수가 종료 되면 지역변수는 사라진다
         정적 변수는 함수가 종료되더라도 메모리상에서 사라지지 않는다 --&amp;gt;
    &amp;lt;?php
        function increment(){
            static $count = 0;  // 정적 변수
            // $count = 0; &amp;lt;- 지역 변수, 함수 종료시 사라짐, 함수 여러번 실행해도 값 모두 0
            echo &quot;{$count}&amp;lt;br&amp;gt;&quot;;
            $count++;
        }
        increment();
        increment();
        increment();
    ?&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;381&quot; data-origin-height=&quot;717&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u8SRg/btrO2VarhzE/6VR0J6aVB9oGTXepQpJRQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u8SRg/btrO2VarhzE/6VR0J6aVB9oGTXepQpJRQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u8SRg/btrO2VarhzE/6VR0J6aVB9oGTXepQpJRQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu8SRg%2FbtrO2VarhzE%2F6VR0J6aVB9oGTXepQpJRQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;381&quot; height=&quot;717&quot; data-origin-width=&quot;381&quot; data-origin-height=&quot;717&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/157</guid>
      <comments>https://chooo.tistory.com/157#entry157comment</comments>
      <pubDate>Wed, 19 Oct 2022 09:59:29 +0900</pubDate>
    </item>
    <item>
      <title>[VS Code] 단축키</title>
      <link>https://chooo.tistory.com/156</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;VS Code 단축키&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;들여쓰기 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; : Tab&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;내어쓰기 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; : Shift + tab&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;현재 라인 이동 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;: Alt + 위아래 화살표&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;현재 라인 복사&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; : Shift + Alt + 위아래 화살표&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;현재 라인 잘라내기, 삭제하기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;: Ctrl + x&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;원하는 라인으로 이동&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;: 특정 줄 번호로 이동하는 단축키&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;: Ctrl + g&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;이전 작업 부분으로 이동, 이후 작업 부분으로 이동&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;: Alt + 왼쪽/오른쪽 화살표&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;한줄 주석처리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;: Ctrl + L / Ctrl + /&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;자동 정렬&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;: Ctrl + k + f&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/156</guid>
      <comments>https://chooo.tistory.com/156#entry156comment</comments>
      <pubDate>Tue, 18 Oct 2022 15:21:27 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] 기초</title>
      <link>https://chooo.tistory.com/155</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;  조건식&lt;/h4&gt;
&lt;pre id=&quot;code_1666073453667&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;?php
        $result = 1 &amp;lt; 3;    
        echo $result == true;   // true면 1 출력
        // false 0은 출력 X, 변수명에 아무것도 담기지 않는다.

        /*
        php에서 and, or, xor 사용 가능
        xor = 둘이 서로 다르면 true

        &amp;amp;&amp;amp; &amp;lt;= and 둘 다 참일때 true 
        || &amp;lt;= or 둘 중 하나만 참이여도 true
        */

        $first_name = 'cho';
        $last_name = 'mk';

        if($first_name == 'Cho' &amp;amp;&amp;amp; $last_name == 'mk'){
    //  if($first_name == 'Cho' and $last_name == 'mk'){ 위아래 동일
            echo '조건은 참이다';
        }else {
            echo '조건은 거짓이다';
        }
    ?&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  배열&lt;/h4&gt;
&lt;pre id=&quot;code_1666138872128&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;!-- 배열 map으로 이뤄진 순서가 있는 집합
         map : 한쌍의 key-value로 이뤄짐 --&amp;gt;
         
    &amp;lt;h1&amp;gt;Array&amp;lt;/h1&amp;gt;
    &amp;lt;?php
    // $배열명 = array();
        /*
        $fruits = array();
        $fruits[0] = 'apple';
        $fruits[1] = 'banana';
        $fruits[2] = 'orange';
        */

        $fruits = array('apple', 'banana', 'orange');

        // echo $fruits[1];
        
        // isset(변수명, 변수명) : 해당 변수명 값이 셋팅되어있냐 : bool
        if(isset($fruits[3])) {
            echo '값은'.$fruits[3];
        }else {
            echo '값이 없습니다';
        }
    ?&amp;gt;
    &amp;lt;hr&amp;gt;
    
    &amp;lt;h2&amp;gt;for 반복문&amp;lt;/h2&amp;gt;
    &amp;lt;?php
        // length == count
        for($i = 0; $i &amp;lt; count($fruits); $i++){
            echo $fruits[$i].'&amp;lt;br&amp;gt;';
        }
    ?&amp;gt;
    
    &amp;lt;h2&amp;gt;foreach 반복문&amp;lt;/h2&amp;gt;
    &amp;lt;?php
        foreach($fruits as $item){
            echo $item.'&amp;lt;br&amp;gt;';
        }
    ?&amp;gt;
    
    &amp;lt;h2&amp;gt;연관 배열 Associative Array&amp;lt;/h2&amp;gt;
    &amp;lt;!-- 문자열을 key로 만들어서 배열을 만든다 --&amp;gt;
    &amp;lt;?php
        /*
        $prices = array();
        $prices['apple'] = 1000;
        $prices['banana'] = 2000;
        $prices['orange'] = 3000;
        */

        $prices = array('apple' =&amp;gt; 1000,
                        'banana' =&amp;gt; 2000,
                        'orange' =&amp;gt; 3000);

        foreach($prices as $key =&amp;gt; $price){
            echo $key.' = '.$price.'&amp;lt;br&amp;gt;';
        }
    ?&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;795&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzX8ys/btrO0HjQa1H/R6W4YCPypkEfWu1uKljH90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzX8ys/btrO0HjQa1H/R6W4YCPypkEfWu1uKljH90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzX8ys/btrO0HjQa1H/R6W4YCPypkEfWu1uKljH90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzX8ys%2FbtrO0HjQa1H%2FR6W4YCPypkEfWu1uKljH90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;410&quot; height=&quot;795&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;795&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/155</guid>
      <comments>https://chooo.tistory.com/155#entry155comment</comments>
      <pubDate>Tue, 18 Oct 2022 15:13:09 +0900</pubDate>
    </item>
    <item>
      <title>PHP 문법</title>
      <link>https://chooo.tistory.com/154</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1665987144864&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?php 	&amp;lt;- 시작
?&amp;gt; 	 &amp;lt;- 끝&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;❗ &lt;/span&gt;&amp;lt;?php ~~~~ ?&amp;gt; 안에 php 말고 다른 언어가 없다면 ?&amp;gt; 생략 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  결과 동일&lt;/h4&gt;
&lt;pre id=&quot;code_1665987360543&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?php echo '&amp;lt;h1&amp;gt;hello world&amp;lt;/h1&amp;gt;' ?&amp;gt;

&amp;lt;h1&amp;gt;
&amp;lt;?php echo 'hello world' ?&amp;gt;
&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;❗ &lt;/span&gt;' ' 와 &quot; &quot; 동일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 문자열은 ' ' 작은 따옴표 사용 &amp;lt;- 이어서 쓸 수 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  echo&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 문자열 출력 함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;❗ &lt;/span&gt;! + tab : 기본 html 문 자동완성&lt;/p&gt;
&lt;pre id=&quot;code_1665987741359&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  주석&lt;/h4&gt;
&lt;pre id=&quot;code_1665988119679&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    &amp;lt;?php 
    // echo 문자열 출력 함수
    echo 'Hello world' 
    /*
     여러문장
     주석처리
    */
    # 한 줄 주석
    ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  변수 : $변수명&lt;/h4&gt;
&lt;pre id=&quot;code_1665996104717&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;문서의 제목&amp;lt;/h1&amp;gt;
        &amp;lt;?php 
            $name = &quot;cho&quot;;
            $nickname = &quot;teacher&quot;;
            echo '반갑습니다.'. $name;
            echo $nickname;
        ?&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  vscode에 유용한 extension&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1094&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bT2pol/btrOP23ohsU/zN0Y2sVKmGJYqXHWD61pnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bT2pol/btrOP23ohsU/zN0Y2sVKmGJYqXHWD61pnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bT2pol/btrOP23ohsU/zN0Y2sVKmGJYqXHWD61pnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbT2pol%2FbtrOP23ohsU%2FzN0Y2sVKmGJYqXHWD61pnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1094&quot; height=&quot;282&quot; data-origin-width=&quot;1094&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYcg2c/btrOQbTzVuI/0yRcW4zDrrXaft1LFGMzcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYcg2c/btrOQbTzVuI/0yRcW4zDrrXaft1LFGMzcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYcg2c/btrOQbTzVuI/0yRcW4zDrrXaft1LFGMzcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYcg2c%2FbtrOQbTzVuI%2F0yRcW4zDrrXaft1LFGMzcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;238&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKEzRJ/btrOP7wS8Es/MccDaGanHWvc46bghXIT1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKEzRJ/btrOP7wS8Es/MccDaGanHWvc46bghXIT1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKEzRJ/btrOP7wS8Es/MccDaGanHWvc46bghXIT1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKEzRJ%2FbtrOP7wS8Es%2FMccDaGanHWvc46bghXIT1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;869&quot; height=&quot;240&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;❗ html 띄운 페이지에서 에러 잡아주는거 설정&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;39&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7Awfo/btrOP9V25h6/7JhNZCNust4fSPWzBnQHZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7Awfo/btrOP9V25h6/7JhNZCNust4fSPWzBnQHZK/img.png&quot; data-alt=&quot;php.ini 파일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7Awfo/btrOP9V25h6/7JhNZCNust4fSPWzBnQHZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7Awfo%2FbtrOP9V25h6%2F7JhNZCNust4fSPWzBnQHZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;39&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;39&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;php.ini 파일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;개발 환경에서만 on하고 개발 다하면 off로 바꿔두는게 좋다.&lt;/p&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/154</guid>
      <comments>https://chooo.tistory.com/154#entry154comment</comments>
      <pubDate>Mon, 17 Oct 2022 17:42:41 +0900</pubDate>
    </item>
    <item>
      <title>WAMP 설치</title>
      <link>https://chooo.tistory.com/153</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt; &amp;nbsp; Bitnami 이용해 한번에 Apache PHP MariaDB 설치하기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://bitnami.com/stack/wamp&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://bitnami.com/stack/wamp&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1665985694674&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;WAMP Cloud Hosting, WAMP Installer, Docker Container and VM&quot; data-og-description=&quot;Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement. WAMP packaged by Bitnami provides a complete&quot; data-og-host=&quot;bitnami.com&quot; data-og-source-url=&quot;https://bitnami.com/stack/wamp&quot; data-og-url=&quot;https://bitnami.com/stack/wamp&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bn34Vt/hyQa1UnuZF/1K9dlHZuklPOLa5mcYjFK0/img.png?width=520&amp;amp;height=250&amp;amp;face=0_0_520_250&quot;&gt;&lt;a href=&quot;https://bitnami.com/stack/wamp&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://bitnami.com/stack/wamp&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bn34Vt/hyQa1UnuZF/1K9dlHZuklPOLa5mcYjFK0/img.png?width=520&amp;amp;height=250&amp;amp;face=0_0_520_250');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;WAMP Cloud Hosting, WAMP Installer, Docker Container and VM&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement. WAMP packaged by Bitnami provides a complete&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;bitnami.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  Apache Check&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성해서 htdocs에 저장&lt;/p&gt;
&lt;pre id=&quot;code_1665985631963&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?php
    phpinfo();
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 브라우저에서 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1918&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1dFGu/btrOHTMeB6w/3vAevMoZFryUI8T6FvhlFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1dFGu/btrOHTMeB6w/3vAevMoZFryUI8T6FvhlFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1dFGu/btrOHTMeB6w/3vAevMoZFryUI8T6FvhlFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1dFGu%2FbtrOHTMeB6w%2F3vAevMoZFryUI8T6FvhlFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1918&quot; height=&quot;418&quot; data-origin-width=&quot;1918&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  DB Check&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6wZJ8/btrOP4mo1oQ/6nHiaYvFOOoOU59S1ihqf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6wZJ8/btrOP4mo1oQ/6nHiaYvFOOoOU59S1ihqf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6wZJ8/btrOP4mo1oQ/6nHiaYvFOOoOU59S1ihqf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6wZJ8%2FbtrOP4mo1oQ%2F6nHiaYvFOOoOU59S1ihqf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;428&quot; height=&quot;314&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;WAMP packaged by Bitnami 8.1.11-0 실행&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;-&amp;gt; Open phpMyAdmin 실행&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bndUZf/btrOQhTvNMl/CBBMMICeZreTbKvRSLNCGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bndUZf/btrOQhTvNMl/CBBMMICeZreTbKvRSLNCGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bndUZf/btrOQhTvNMl/CBBMMICeZreTbKvRSLNCGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbndUZf%2FbtrOQhTvNMl%2FCBBMMICeZreTbKvRSLNCGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;406&quot; height=&quot;439&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Bitnami 설치때 설정했던 암호 작성&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사용자명은 기본으로 root&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pxLHC/btrOR2OFP6D/XEbCZXU2PfRFs4k1jSwIJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pxLHC/btrOR2OFP6D/XEbCZXU2PfRFs4k1jSwIJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pxLHC/btrOR2OFP6D/XEbCZXU2PfRFs4k1jSwIJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpxLHC%2FbtrOR2OFP6D%2FXEbCZXU2PfRFs4k1jSwIJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;610&quot; height=&quot;585&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;111&quot; data-origin-height=&quot;32&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddPtOV/btrOP4mp7Y5/zQMZzyTJFXMK3YubZAzdu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddPtOV/btrOP4mp7Y5/zQMZzyTJFXMK3YubZAzdu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddPtOV/btrOP4mp7Y5/zQMZzyTJFXMK3YubZAzdu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddPtOV%2FbtrOP4mp7Y5%2FzQMZzyTJFXMK3YubZAzdu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;111&quot; height=&quot;32&quot; data-origin-width=&quot;111&quot; data-origin-height=&quot;32&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;해당 파일이 있는 곳의 경로를 붙인다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  php 사용시 있으면 좋은것&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1539&quot; data-origin-height=&quot;487&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PBPqk/btrOQkv0ed2/PrlpCjMGdJ6JpZ90dlNOdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PBPqk/btrOQkv0ed2/PrlpCjMGdJ6JpZ90dlNOdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PBPqk/btrOQkv0ed2/PrlpCjMGdJ6JpZ90dlNOdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPBPqk%2FbtrOQkv0ed2%2FPrlpCjMGdJ6JpZ90dlNOdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1539&quot; height=&quot;487&quot; data-origin-width=&quot;1539&quot; data-origin-height=&quot;487&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1541&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U0pVP/btrOQgmQyGm/np4Krkcnk0UBk6eYoCsqCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U0pVP/btrOQgmQyGm/np4Krkcnk0UBk6eYoCsqCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U0pVP/btrOQgmQyGm/np4Krkcnk0UBk6eYoCsqCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU0pVP%2FbtrOQgmQyGm%2Fnp4Krkcnk0UBk6eYoCsqCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1541&quot; height=&quot;385&quot; data-origin-width=&quot;1541&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Xdebug installation wizard 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1541&quot; data-origin-height=&quot;1046&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7gUAT/btrOEirVSAz/H5tFRCtBGHyrG3pQi3NTc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7gUAT/btrOEirVSAz/H5tFRCtBGHyrG3pQi3NTc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7gUAT/btrOEirVSAz/H5tFRCtBGHyrG3pQi3NTc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7gUAT%2FbtrOEirVSAz%2FH5tFRCtBGHyrG3pQi3NTc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1541&quot; height=&quot;1046&quot; data-origin-width=&quot;1541&quot; data-origin-height=&quot;1046&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 아래 내용 복사 -&amp;gt; 붙이기 -&amp;gt; Analyse my phpinfo() output&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BWCLB/btrOP9uz46v/f5p1PJKnuSw9blnM4dEVXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BWCLB/btrOP9uz46v/f5p1PJKnuSw9blnM4dEVXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BWCLB/btrOP9uz46v/f5p1PJKnuSw9blnM4dEVXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBWCLB%2FbtrOP9uz46v%2Ff5p1PJKnuSw9blnM4dEVXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1919&quot; height=&quot;890&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;890&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;824&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UfNy4/btrOHSmeOk4/Jdpq8AKkk1fUBJg9YyGtRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UfNy4/btrOHSmeOk4/Jdpq8AKkk1fUBJg9YyGtRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UfNy4/btrOHSmeOk4/Jdpq8AKkk1fUBJg9YyGtRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUfNy4%2FbtrOHSmeOk4%2FJdpq8AKkk1fUBJg9YyGtRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;512&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;824&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 똑같이 하기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LNYEF/btrOR7CieSJ/kxwIPbArBWJhb0xSfi9rJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LNYEF/btrOR7CieSJ/kxwIPbArBWJhb0xSfi9rJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LNYEF/btrOR7CieSJ/kxwIPbArBWJhb0xSfi9rJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLNYEF%2FbtrOR7CieSJ%2FkxwIPbArBWJhb0xSfi9rJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;201&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. apache restart&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;392&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGYhrQ/btrOFeiysGO/v3y7OK11VlsrWpBE9qcQI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGYhrQ/btrOFeiysGO/v3y7OK11VlsrWpBE9qcQI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGYhrQ/btrOFeiysGO/v3y7OK11VlsrWpBE9qcQI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGYhrQ%2FbtrOFeiysGO%2Fv3y7OK11VlsrWpBE9qcQI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;466&quot; height=&quot;222&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;392&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/153</guid>
      <comments>https://chooo.tistory.com/153#entry153comment</comments>
      <pubDate>Mon, 17 Oct 2022 14:53:27 +0900</pubDate>
    </item>
    <item>
      <title>APM 직접 설치하기 - PHP</title>
      <link>https://chooo.tistory.com/152</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;PHP 인터프리터 설치&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 클라이언트 요청에 의해 웹 서버 내에 php 언어로 작성된 코드를 해석하여 웹 서버의 처리 명령을 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 결과 값(html 페이지)을 클라이언트로 전송&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199; color: #222222;&quot;&gt;VisualStudio 2015용 재배포가능 패키지(VC_redist)를 설치&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/ko-kr/download/details.aspx?id=48145&quot;&gt;https://www.microsoft.com/ko-kr/download/details.aspx?id=48145&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1665971150762&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Visual Studio 2015용 Visual C++ 재배포 가능 패키지 from Official Microsoft Download Center&quot; data-og-description=&quot;중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 독일어러시아어스페인어영어이탈리아어일본어중국어(간체)중국어(번체)체코어터키어포르투갈어(브라&quot; data-og-host=&quot;www.microsoft.com&quot; data-og-source-url=&quot;https://www.microsoft.com/ko-kr/download/details.aspx?id=48145&quot; data-og-url=&quot;https://www.microsoft.com/ko-kr/download/details.aspx?id=48145&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eh9mzK/hyQaZoye7l/sltaebuTzRfNPl5wTHkFvk/img.png?width=1259&amp;amp;height=378&amp;amp;face=0_0_1259_378&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/ko-kr/download/details.aspx?id=48145&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.microsoft.com/ko-kr/download/details.aspx?id=48145&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eh9mzK/hyQaZoye7l/sltaebuTzRfNPl5wTHkFvk/img.png?width=1259&amp;amp;height=378&amp;amp;face=0_0_1259_378');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Visual Studio 2015용 Visual C++ 재배포 가능 패키지 from Official Microsoft Download Center&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 독일어러시아어스페인어영어이탈리아어일본어중국어(간체)중국어(번체)체코어터키어포르투갈어(브라&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 -&amp;gt; vc_redist.x64.exe&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img1.daumcdn.png&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;517&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ww3JG/btrOFeILwQs/U1LLqSOP9UxogtNRBWdvm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ww3JG/btrOFeILwQs/U1LLqSOP9UxogtNRBWdvm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ww3JG/btrOFeILwQs/U1LLqSOP9UxogtNRBWdvm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWw3JG%2FbtrOFeILwQs%2FU1LLqSOP9UxogtNRBWdvm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;918&quot; height=&quot;517&quot; data-filename=&quot;img1.daumcdn.png&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;517&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;PHP 설치 (7.4.32)&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* &lt;span style=&quot;background-color: #ffffff;&quot;&gt;&quot;&lt;/span&gt;&lt;b&gt;x64&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&quot;, &quot;&lt;/span&gt;&lt;b&gt;Thread-safe&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&quot;가 포함된 버전을 다운로드 해야한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. php.ini 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;php.ini-development 복사 -&amp;gt; php.ini 이름 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 열어서 &lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;extension_dir = &amp;ldquo;./&amp;rdquo; -&amp;gt; extension_dir = &amp;ldquo;C:/APM/php/ext&amp;rdquo; 수정&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;32&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl1ojB/btrOP0p0F5r/i7mX8TjhGA2KDVZdXm0iIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl1ojB/btrOP0p0F5r/i7mX8TjhGA2KDVZdXm0iIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl1ojB/btrOP0p0F5r/i7mX8TjhGA2KDVZdXm0iIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl1ojB%2FbtrOP0p0F5r%2Fi7mX8TjhGA2KDVZdXm0iIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;32&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;32&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. httpd.conf 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DirectoryIndex 찾아서 index.php 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;89&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjeip4/btrOHSMuhJQ/f200k8MWuv2TdqIbqeWv7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjeip4/btrOHSMuhJQ/f200k8MWuv2TdqIbqeWv7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjeip4/btrOHSMuhJQ/f200k8MWuv2TdqIbqeWv7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcjeip4%2FbtrOHSMuhJQ%2Ff200k8MWuv2TdqIbqeWv7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;463&quot; height=&quot;89&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;89&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 맨 마지막에 구문 추가&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# Jake added&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;PHPIniDir &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;C:/APM/php&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;LoadModule php7_module &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;C:/APM/php/php7apache2_4.dll&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;AddType application/x-httpd-php .html .php&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;AddHandler application/x-httpd-php .php&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# Jake added&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgWcDz/btrODBdCneL/QjQr5nejRtm9m00lev88P0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgWcDz/btrODBdCneL/QjQr5nejRtm9m00lev88P0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgWcDz/btrODBdCneL/QjQr5nejRtm9m00lev88P0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgWcDz%2FbtrODBdCneL%2FQjQr5nejRtm9m00lev88P0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;553&quot; height=&quot;137&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt; Apache 재시작&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;313&quot; data-origin-height=&quot;70&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KTVip/btrOP9mXmgH/9NhA5F1r03A9U6pk52Dkl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KTVip/btrOP9mXmgH/9NhA5F1r03A9U6pk52Dkl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KTVip/btrOP9mXmgH/9NhA5F1r03A9U6pk52Dkl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKTVip%2FbtrOP9mXmgH%2F9NhA5F1r03A9U6pk52Dkl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;313&quot; height=&quot;70&quot; data-origin-width=&quot;313&quot; data-origin-height=&quot;70&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;확인&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Apache24 -&amp;gt; htdocs -&amp;gt; phpinfo.php 파일 작성&lt;/p&gt;
&lt;pre id=&quot;code_1665977469763&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?php
    phpinfo();
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;localhost:8080/phpinfo.php 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1507&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uPjqj/btrOP73Pmn7/k9TsfF7AV8sO5Oiz10qOv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uPjqj/btrOP73Pmn7/k9TsfF7AV8sO5Oiz10qOv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uPjqj/btrOP73Pmn7/k9TsfF7AV8sO5Oiz10qOv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuPjqj%2FbtrOP73Pmn7%2Fk9TsfF7AV8sO5Oiz10qOv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1507&quot; height=&quot;318&quot; data-origin-width=&quot;1507&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/152</guid>
      <comments>https://chooo.tistory.com/152#entry152comment</comments>
      <pubDate>Mon, 17 Oct 2022 12:32:20 +0900</pubDate>
    </item>
    <item>
      <title>APM 직접 설치하기 - Apache</title>
      <link>https://chooo.tistory.com/151</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;APM&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; A (Apache) : 웹서버&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- P (PHP) : 웹 프로그래밍 언어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- M (MYSQL) : 데이터 베이스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;Apache (Apache 2.4.54 Win 64)&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: Apache HTTP server&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 웹 서비스를 제공해주는 서버&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 사이트 접속 -&amp;gt; 웹 서버에게 HTML 파일 요청 -&amp;gt; 요청 받은 웹 서버는 HTML 파일 제공&amp;nbsp; -&amp;gt; 사용자가 웹 페이지 볼 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.apachelounge.com/download/&quot;&gt;https://www.apachelounge.com/download/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1665967043493&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Apache VS16 binaries and modules download&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.apachelounge.com&quot; data-og-source-url=&quot;https://www.apachelounge.com/download/&quot; data-og-url=&quot;https://www.apachelounge.com/download/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.apachelounge.com/download/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.apachelounge.com/download/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Apache VS16 binaries and modules download&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.apachelounge.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* APM 폴더 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpzSnU/btrOP9tHzx5/qWZK9Fm59v51YNGYHcGAlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpzSnU/btrOP9tHzx5/qWZK9Fm59v51YNGYHcGAlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpzSnU/btrOP9tHzx5/qWZK9Fm59v51YNGYHcGAlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpzSnU%2FbtrOP9tHzx5%2FqWZK9Fm59v51YNGYHcGAlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;191&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;httpd.conf 파일 수정&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- conf -&amp;gt; httpd.conf 파일 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;서버 경로 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본값 : &lt;span style=&quot;color: #d4d4d4;&quot;&gt;Define SRVROOT &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;c:/Apache24&quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7x52k/btrOQftT6S0/Y4kgTkHYCzLpzew8qPot51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7x52k/btrOQftT6S0/Y4kgTkHYCzLpzew8qPot51/img.png&quot; data-alt=&quot;변경&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7x52k/btrOQftT6S0/Y4kgTkHYCzLpzew8qPot51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7x52k%2FbtrOQftT6S0%2FY4kgTkHYCzLpzew8qPot51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;36&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변경&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;localhost 포트 변경&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eefvKk/btrOP4MFXeH/fkBt1DcoCviYXYxxGS8AH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eefvKk/btrOP4MFXeH/fkBt1DcoCviYXYxxGS8AH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eefvKk/btrOP4MFXeH/fkBt1DcoCviYXYxxGS8AH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeefvKk%2FbtrOP4MFXeH%2FfkBt1DcoCviYXYxxGS8AH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;61&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;61&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;146&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qs6KO/btrOHSMtmMU/PAOKiNZaRGkrUGATMqt2s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qs6KO/btrOHSMtmMU/PAOKiNZaRGkrUGATMqt2s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qs6KO/btrOHSMtmMU/PAOKiNZaRGkrUGATMqt2s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqs6KO%2FbtrOHSMtmMU%2FPAOKiNZaRGkrUGATMqt2s1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;146&quot; height=&quot;55&quot; data-origin-width=&quot;146&quot; data-origin-height=&quot;55&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;PATH 환경변수에 추가&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- apache 바이너리를 실행할 수 있도록 PATH 등록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;실행(Win키&amp;nbsp;+&amp;nbsp;r)&amp;nbsp;&amp;ndash;&amp;nbsp;control&amp;nbsp;&amp;ndash;&amp;nbsp;시스템&amp;nbsp;&amp;ndash; 좌측 고급&amp;nbsp;시스템&amp;nbsp;설정&amp;nbsp;&amp;ndash;&amp;nbsp;고급&amp;nbsp;&amp;ndash;&amp;nbsp;환경&amp;nbsp;변수(N)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;(또는 Win키 + break -&lt;span&gt;&amp;nbsp;&lt;/span&gt;좌측 고급&amp;nbsp;시스템&amp;nbsp;설정&amp;nbsp;&amp;ndash;&amp;nbsp;고급&amp;nbsp;&amp;ndash;&amp;nbsp;환경&amp;nbsp;변수(N))&lt;br /&gt;시스템변수&amp;nbsp;&amp;ndash;&amp;nbsp;Path&amp;nbsp;항목에&amp;nbsp;/bin&amp;nbsp;(&amp;ldquo;C:/APM/Apache24/bin&amp;rdquo;)&amp;nbsp;추가&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;586&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KBumX/btrOQjbZBew/NWL06qwAc2Xgiofuq5x3gK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KBumX/btrOQjbZBew/NWL06qwAc2Xgiofuq5x3gK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KBumX/btrOQjbZBew/NWL06qwAc2Xgiofuq5x3gK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKBumX%2FbtrOQjbZBew%2FNWL06qwAc2Xgiofuq5x3gK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;969&quot; height=&quot;586&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;586&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;Apache 서버 시작&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시작 -&amp;gt; cmd -&amp;gt; 관리자 권한으로 실행(필수)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;httpd -k install&lt;/span&gt; 입력 -&amp;gt; 액세스 허용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;681&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y2JRC/btrORMydrwN/r3gkDnaklw45rf3kkqJkEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y2JRC/btrORMydrwN/r3gkDnaklw45rf3kkqJkEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y2JRC/btrORMydrwN/r3gkDnaklw45rf3kkqJkEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy2JRC%2FbtrORMydrwN%2Fr3gkDnaklw45rf3kkqJkEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1002&quot; height=&quot;681&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;681&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;httpd -k start&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;298&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XW8k8/btrORPBuSb8/6ZZILjdJDjIez4A5l05gL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XW8k8/btrORPBuSb8/6ZZILjdJDjIez4A5l05gL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XW8k8/btrORPBuSb8/6ZZILjdJDjIez4A5l05gL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXW8k8%2FbtrORPBuSb8%2F6ZZILjdJDjIez4A5l05gL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;298&quot; height=&quot;68&quot; data-origin-width=&quot;298&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;❗&amp;nbsp; 오류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;&amp;nbsp;&lt;/span&gt;AH00558:&amp;nbsp;httpd:&amp;nbsp;Could&amp;nbsp;not&amp;nbsp;reliably&amp;nbsp;determine&amp;nbsp;the&amp;nbsp;server's&amp;nbsp;fully&amp;nbsp;qualified&amp;nbsp;domain&amp;nbsp;name,&amp;nbsp;using&amp;nbsp;fe80::f543:e8b7:426f:db5f.&amp;nbsp;Set&amp;nbsp;the&amp;nbsp;'ServerName'&amp;nbsp;directive&amp;nbsp;globally&amp;nbsp;to&amp;nbsp;suppress&amp;nbsp;this&amp;nbsp;message&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; &lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;Apache/conf 경로의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ee2323;&quot;&gt;&lt;b&gt;httpd.conf&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일을 열어 '&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;ServerName' 을 찾아&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ServerName localhost:8080&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;으로 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;❗ 오류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(OS&amp;nbsp;10048)각&amp;nbsp;소켓&amp;nbsp;주소(프로토콜/네트워크&amp;nbsp;주소/포트)는&amp;nbsp;하나만&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&amp;nbsp;:&amp;nbsp;AH00072:&amp;nbsp;make_sock:&amp;nbsp;could&amp;nbsp;not&amp;nbsp;bind&amp;nbsp;to&amp;nbsp;address&amp;nbsp;[::]:80 &lt;br /&gt;(OS&amp;nbsp;10048)각&amp;nbsp;소켓&amp;nbsp;주소(프로토콜/네트워크&amp;nbsp;주소/포트)는&amp;nbsp;하나만&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&amp;nbsp;:&amp;nbsp;AH00072:&amp;nbsp;make_sock:&amp;nbsp;could&amp;nbsp;not&amp;nbsp;bind&amp;nbsp;to&amp;nbsp;address&amp;nbsp;0.0.0.0:80 &lt;br /&gt;AH00451:&amp;nbsp;no&amp;nbsp;listening&amp;nbsp;sockets&amp;nbsp;available,&amp;nbsp;shutting&amp;nbsp;down &lt;br /&gt;AH00015:&amp;nbsp;Unable&amp;nbsp;to&amp;nbsp;open&amp;nbsp;logs&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; &lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;포트 80 을 누군가 사용하고 있다는 소리임으로 localhost 포트를 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;SerName localhost : 8080&lt;/span&gt; , &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Listen 8080&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;변경&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;Apache 동작 확인&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;440&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgMo55/btrOQjb0C5J/ikq4Qfbc7EvLUsKRafQIdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgMo55/btrOQjb0C5J/ikq4Qfbc7EvLUsKRafQIdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgMo55/btrOQjb0C5J/ikq4Qfbc7EvLUsKRafQIdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgMo55%2FbtrOQjb0C5J%2Fikq4Qfbc7EvLUsKRafQIdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;440&quot; height=&quot;284&quot; data-origin-width=&quot;440&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 페이지가 나오면 성공!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199; color: #222222;&quot;&gt;Apache 서비스 cmd명령어&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;-&amp;gt;&amp;nbsp;서비스&amp;nbsp;종료&amp;nbsp;:&amp;nbsp;httpd&amp;nbsp;&amp;ndash;k&amp;nbsp;stop&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;-&amp;gt;&amp;nbsp;서비스&amp;nbsp;재시작&amp;nbsp;:&amp;nbsp;httpd&amp;nbsp;&amp;ndash;k&amp;nbsp;restart&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;-&amp;gt;&amp;nbsp;서비스&amp;nbsp;삭제&amp;nbsp;:&amp;nbsp;httpd&amp;nbsp;&amp;ndash;k&amp;nbsp;uninstall&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 : &lt;a href=&quot;https://glow153.tistory.com/m/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://glow153.tistory.com/m/22&lt;/a&gt;&lt;/p&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/151</guid>
      <comments>https://chooo.tistory.com/151#entry151comment</comments>
      <pubDate>Mon, 17 Oct 2022 10:35:17 +0900</pubDate>
    </item>
    <item>
      <title>PHP는 무엇일까?</title>
      <link>https://chooo.tistory.com/150</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt; PHP [Hypertext Preprocessor]&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: Hypertext Preprocessor의 약자, Personal Home Page의 약자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* &lt;span style=&quot;background-color: #ffffff; color: #131313;&quot;&gt;하이퍼텍스트&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #131313;&quot;&gt;&amp;nbsp; &amp;nbsp;: 문장 중의 어구나 그것에 붙은 표제, 표제를 모은 목차 등이 서로 연결된 문자 데이터 파일 &amp;rarr; HTML&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #131313;&quot;&gt;&amp;nbsp; 전처리 장치 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #131313;&quot;&gt;&amp;nbsp; &amp;nbsp;: 컴퓨터 처리 작업 시 중심이 되는 처리를 하는 프로그램의 조건에 맞추기 위해 수행하는 사전 처리 프로그램&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #131313;&quot;&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 서버에서 실행되는 웹 프로그래밍 언어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* HTML 과 차이점&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: HTML은 웹 브라우저에서 소스를 해석해 보여주지만 PHP는 서버에서 해석해 HTML 코드로 만들어 브라우저에 전달&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: .php 파일을 처리한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;장점&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 주요 운영체제와 대부분의 웹 서버에서 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 다른 프로그래밍 언어보다 직관적으로 코드를 작성 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;span style=&quot;background-color: #f6e199;&quot;&gt;단점&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 간단한 사이트를 제작하기 위해 만든 언어라 복잡한 사이트를 만드는 데는 효율적이지 못하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 보안에 안전하지 않은 언어 구조를 가진다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt; &lt;span&gt;&amp;nbsp; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;처리방식 (APM)&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPwiLA/btrOCYyzh0k/Ws3aK9jkTEb4lRssjFKhw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPwiLA/btrOCYyzh0k/Ws3aK9jkTEb4lRssjFKhw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPwiLA/btrOCYyzh0k/Ws3aK9jkTEb4lRssjFKhw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPwiLA%2FbtrOCYyzh0k%2FWs3aK9jkTEb4lRssjFKhw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;350&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 클라이언트가 웹 브라우저를 통해 원하는 정보를 서버에 요청&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; -&amp;gt; 서버의 Apache 프로그램&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 해당 정보를 제공하기 위해 PHP에게 스크립트 실행하기를 요청&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 이때 PHP 파서는 DB와의 연동이 필요하면 DB와 데이터 처리를 수행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; PHP는 미리 작성된 프로그램을 통해 MySQL에 쿼리를 질의한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. MySQL은 DB에 저장된 데이터를 가져와 PHP에게 주고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; PHP는웹 페이지의 로직 및 DB와의 작업 처리 결과를 웹서버로 전달&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Apache는 전달받은 데이터로 웹 페이지를 완성하여 웹 브라우저로 응답을 전송&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 쿼리문 : DB에 정보를 요청하는 문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;❗ APM&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: Apache + PHP + MySQL&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 서버 + 웹 프로그래밍 언어 + DB 구축 및 언어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;❗ Apache (Apache HTTP server)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 웹 서비스를 제공해주는 서버&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 사용자가&amp;nbsp; 웹 사이트 접속하면 웹 서버에게 HTML 파일을 요청하게 되는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 요청을 받은 웹 서버가 클라이언트 컴퓨터에 HTML 파일을 제공함으로써 사용자는 해당 웹 페이지를&amp;nbsp; 볼 수 있게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 웹 서버는 클라이언트의 요청을 받아 해당 요청에 대해 응답하여 서비스를 제공한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;❗ MySQL&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 관계형 데이터베이스 관리 시스템&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 유닉스, 리눅스, 윈도우 등 다양한 운영체제에서 사용 가능&lt;/p&gt;</description>
      <category>PHP 웹 페이지 만들기</category>
      <author>조밈밍</author>
      <guid isPermaLink="true">https://chooo.tistory.com/150</guid>
      <comments>https://chooo.tistory.com/150#entry150comment</comments>
      <pubDate>Fri, 14 Oct 2022 16:45:03 +0900</pubDate>
    </item>
  </channel>
</rss>