728x90

안드로이드 어플리케이션은 외부 DB에 바로 접근해서 데이터를 불러오지 못합니다.

보안상의 이유때문에 '외부' 데이터베이스에 바로 접근은 하지못합니다.

 

 

따라서 위와같은 방식으로

애플리케이션 < -> PHP+아파치서버 <-> db에 통신하여 db를 가져오게된다.

즉, PHP에서 Mysql의 데이터에 접근해 echo 로 웹페이지에 mysql의 내용을 띄워 주면, 그 내용을 안드로이드에서 읽어오는 것이다. 간단히 그림으로 설명하자면 다음과 같다

 

안드로이드에서 http 요청을 통해 아파치 웹서버의 php파일이 출력하고 있는 내용을 읽어오는 것이다. 즉, 위 사진에서 

Seq : 1 Author : Yong...... 등의 내용을 가져온다. 위 웹페이지에서 띄워진 내용들은 모두 echo로(JSON 형태 ) 띄운 것이다.

 

 

먼저 실습을위해 

 

Maria DB , 아파치 , PHP 를 설치해야되는데

1. Maria DB 설치

Maria DB를 설치를 위해서 https://downloads.mariadb.org/mariadb/10.3.17/

 

MariaDB 10.3.17 Stable - MariaDB

 

downloads.mariadb.org

 

본인의 운영체제에 맞게 설치해주시면 되고 

Maria DB가 설치가 완료 되면

시작메뉴를 열어서 Heider SQL을 실행해줍니다

 

신규를 눌러서 새로운 세션을 만들어주고

세션을 우클릭하여 이름을 변경해주신후 암호를 입력하고 열기를 누르면

test1의 DB가 열리게 됩니다

 

 

 

2. XAMPP 설치

아파치와 PHP는 XAMPP 를 통해 설치해준다. 

XAMPP는 Apache, MariaDB, PHP, Perl의 약자로 설치하려는 소프트웨어를 포함하여 여러가지 기능을 제공하고 있습니다.

 

 

XAMPP를 설치하기 위해서 먼저 https://www.apachefriends.org/index.html 링크로 들어갑니다.

 

들어가셔서 본인의 운영체제에 맞게 설치해주시면 됩니다.

 

설치가 완료되면 Apache 를 Start 해줍니다.

 

 

3. 설치,동작 확인 

 

 

C:\xampp\htdocs 폴더로 가셔서 info.php 파일을 만들어주시고

 

코드를 다음과같이 작성합니다.

 

 

 

1
2
3
4
5
<?php
    $con=mysqli_connect("localhost","root","비밀번호") or die("MariaDB 접속 실패");
    phpinfo();
    mysqli_close($con);
?>
cs

이제

 

localohost/info.php 에 접속하시고

 

이런 화면이 나온다면  Apache, MariaDB, PHP가 제대로 동작된다고 보시면 됩니다.

 

참고:https://1d1cblog.tistory.com/

 

728x90

+ Recent posts