HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🚀
개발 노트
/
🌈
생활코딩
/
🔎
PHP 시작하기
🔎

PHP 시작하기

 

개요

  • Php Hypertext Preprocessor
  • 웹의, 웹에 의한, 웹만을 위한 프로그래밍 언어
  • 서버사이드 스크립트
  • Apache, IIS, nginx / PHP, Python, Java / MySQL, Oracle
  • CGI: 서버와 클라이언트의 통신규약, 약속
  • 웹 서버는 요청받은 파일 확장자에 따라 엔진을 다르게 사용한다. .php => php 엔진 .py => python 엔진
  • 위키피디아, 페이스북
  • C언어 기반

장점

  • 웹에 최적화된 언어
  • 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공됨
  • 크로스 플랫폼
  • 거의 모든 데이터베이스를 지원
  • 가장 많은 공개 소프트웨어가 PHP로 만들어짐
  • 웹을 기반으로 한 호스팅 환경에서 기본적으로 설치되어 있음
  • 인터프리터 방식 (컴파일 불필요)
    • 난이도가 쉽다 => 빠른 생산성
    • 윈도우나 리눅스 계열의 대부분의 운영체제에서 이용 (vs ASP)

단점

  • 웹 이외에는 거의 사용되지 않는다
  • 규모가 큰 웹사이트 구축에는 부적합 (체계성의 부족)
  • 예측가능성이 부족하다 (네이밍 일관성 등)
  • 보안 문제

설치

  • Apache, MySQL과 함께 사용하는 것이 일반적 => APM, WAPM
  • 루트 폴더: wampstack-5.4.20-0/apache2/htdocs

설정

  • php.ini 파일
  • 에러가 발생하면 화면에 출력해줌

기타

  • localhost: 웹브라우저가 설치된 나의 컴퓨터
 
notion image