PHP 6

PHP (4) - phpMyAdmin 설치하기

PHP의 큰 장점 하나는 phpMyAdmin입니다. 이번에는 기술에 대한 소개와 해당 프로그램을 설치하도록 하겠습니다. phpMyAdmin phpMyAdmin은 MySQL과 mariaDB를 지원하는 오픈소스 데이터관리 프로그램입니다. 웹 기반으로 PHP로 작성되어있고 데이터베이스를 관리하는데 GUI로 직관적이고 쉽게 볼 수 있는 환경을 제공합니다. PHP를 환경, 특히 웹호스팅 관련하여 자주 사용합니다. 아래 링크는 해당 프로그램에 대한 웹사이트 링크입니다. https://www.phpmyadmin.net/ phpMyAdmin Your download should start soon, if not please click here. Please verify the downloaded file Please ..

컴퓨터/PHP 2023.02.07

프로젝트 - 자동차 장애물 신속 대처 시스템 제작 후기

2022년 3월부터 12월까지 학교에서 4학년을 맞이하여 캡스톤디자인이라는 다소 생소한 과목 이름과 함께 졸업 연구를 하였습니다. 작품 제작부터 학술제까지 그동안의 과정에서 못했던 이야기를 한번 풀어보려고 합니다.※ 서버 파트 제작자의 시선으로 해당 연구에 대하여 진행하였음을 이야기합니다. 자동차 장애물 신속 대처 시스템 우리가 일상생활에 필요한 것이 무엇이 있을까 생각하였습니다. 조원들과 생각하던 중 "자동차에 AI를 사용할 수 있을까?"라는 개념으로 출발하게 되었으며 이는 장애물로 인한 사고 위치 및 상황을 자동으로 탐지한다는 결과에 이르렀습니다. 현재는 운전자가 신고하려면 ‘한국도로공사’에서 제공하는 앱이나 전화로 많은 단계를 거처 신고를 해야 한다는 불편함으로 신고율이 낮아질 수 있다고 판단하였습..

Linux (3) - Linux, Apache, MySQL, PHP 구축하기 (LAMP)

요즘은 웹서버를 구성할 때 다른 언어를 이용하여 구성하는 경우가 많은데 개인 블로그등에서 가장 많이 사용하는 LAMP에 대하여 알아보도록 하겠습니다. LAMP LAMP란 리눅스 환경에서 아파치, MySQL, PHP를 통합으로 설치하는 스택입니다. 4가지 소프트웨어는 전부다 오픈소스이므로 유지 보수가 쉽고 누구나 무료로 사용할 수 있습니다. 각각의 역할은 아래와 같습니다. Linux - 운영체제 Apache - 웹 서버 MySQL - 데이터베이스 서버 PHP - 프로그래밍 언어 설치 방법 ※기본환경은 Ubuntu 22.04버전으로 환경을 구축하였습니다. 1. Ubuntu 패키지 최신화 sudo apt update #등록된 저장소 안에 최신 패키지로 업데이트 sudo apt upgrade #최신 패키지를 시..

컴퓨터/Linux 2023.01.11

PHP (3) - exec를 이용하여 파이썬을 연동하자

제가 졸업 연구에서 PHP를 사용한 이유가 파이썬으로 제작한 소스 코드를 연동하여야 합니다. 저같은 경우 AI관련한 부분은 파이썬을 사용하게 되어 유용하게 사용할수 있습니다. PHP에서는 다른 언어에 비하여 간단하게 콘솔을 실행시킬 수 있고 해당 결과들을 웹으로 표현할 수 있습니다. exec 함수 exec 함수는 외부 프로그램을 실행시키는 함수입니다. 정확하게는 PHP에서 터미널을 다루는 함수입니다. 해당 함수에다가 파이썬 명령어를 깔아서 실행할 수 있습니다. 위의 예제는 터미널을 이용하여 'Hello World' 를 출력합니다. 이제 해당 명령어를 통하여 파이썬과 연동을 실행시켜보도록 하겠습니다. 파이썬과 연동하기 1. 기본적인 방법 #hello.py for i in range(5): print(i, ..

컴퓨터/PHP 2023.01.03

PHP (2) - PHP에서 MySQL을 다뤄보자

PHP에서 MYSQL을 다뤄보자 졸업 연구에서 PHP를 서버로 사용하였습니다. 제가 PHP를 졸업 연구에서 사용했던 이유는 PHP의 가장 큰 장점은 SQL과 연동성이라고 생각합니다. 그래서 이번에는 PHP와 MySQL을 한번 연결하는 방법을 알아보겠습니다. SQL 연결 전 초기세팅 SQL을 연결하기 전 객체를 만들어 줘야 합니다. 각각의 객체는 host, user, pw, dbName을 가져와야 하며 SQL에서 제작한 값들을 넣어주면 됩니다. 값을 직접 넣을 수도 있지만 파일 처리를 통하여 아래의 형식처럼 넣는 것도 가능합니다. 파일을 통하여 쉽게 관리할 수 있습니다. fgets 메소드를 사용하여 파일처리를 통하여 가져올 수 있습니다. fgets 메소드는 파일을 한줄씩 읽습니다. 따라서 init.txt를..

컴퓨터/PHP 2023.01.02

PHP (1) - 데이터를 전송해보자 (POST, GET 방식)

졸업 연구를 통하여 PHP를 이용한 웹서버 프로젝트를 하였습니다. PHP 언어를 본격적으로 공부하였는데 조금씩 적어보려고 합니다. HTTP 전송방식에서 데이터를 전송할 때 여러 가지 방식이 있지만 가장 기본적인 두 가지 방식 GET와 POST 방식을 사용할 수 있습니다. 두 가지 방식에 대하여 알아보는 시간을 가져보겠습니다. GET GET 방식은 URL에 키와 값을 입력하여 데이터를 전송하는 방식입니다. URL의 "?" 뒤에서부터 쿼리스트링으로 데이터를 전달합니다. 예시에서는 로그인 정보를 적었는데 실제로 GET 방식을 사용하게 되면 URL이 다 노출되어 사용하면 안 됩니다. 또 다른 단점으로는 GET 방식 같은 경우에는 URL을 이용하여 글자 수 제한이 있습니다. 하지만 GET방식은 여러 번 데이터를 ..

컴퓨터/PHP 2022.12.30