PHP는 서버 사이드 스크립트 언어로, 주로 웹 개발에 사용된다.
동적 웹 페이지 생성, 데이터베이스 상호 작용, HTML 코드 내에 삽입 가능 등의 특징을 가지며, 다양한 웹 사이트와 애플리케이션 개발에 널리 사용되고 있다고 한다.
PHP는 원래 "Personal Home Page"의 약자였다. 그러나 시간이 지나면서 PHP의 기능이 확장되고 그 사용 범위가 넓어지자, 현재는 재귀적 약자인 "PHP: Hypertext Preprocessor"로 정의된다.
- PHP: PHP 자신을 가리킨다.
- Hypertext: 웹 페이지를 만드는 데 사용하는 HTML(하이퍼텍스트 마크업 언어)을 의미한다.
- Preprocessor: HTML 코드를 생성하기 전에 PHP 코드를 처리하고 실행하는 것을 의미한다.
유튜브 Dani Krossing(영어), 왕초보 PHP (한국어)의 PHP 무료 강의 영상들로 php 과정을 배운 내용을 정리하려고 한다.
초반에는 Dani Krossing으로 정리하고, 후에는 강의 수가 많은 왕초보 PHP로 섞어서 차례로 내용을 정리하여 올릴 예정이다.
1강. 이제 막 배우기 시작한 초보자들을 위해 앞으로 강의할 내용에 대해 간단한 소개를 해주고 있다.
- PHP로 웹사이트가 구동 되는지 확인(PHP Language)
- 어떻게 데이터베이스를 다루는지 배우기(Databases)
- 보안 관리(security)
2강. XAMPP로 로컬 서버 설치하는 법 소개(배포할 수 있는 사이트 소개)
XAMPP: https://www.apachefriends.org/
들어가서, 해당 환경을 클릭해서 다운로드해준다!
또는
Awesome! 창으로 이동됨 > click here 링크표시로 된 걸 클릭 >
정책사항이 팝업창에 뜨면 동의 표시 눌러주고, 왼쪽 초록색 네모창에 있는 가장 최신버전을 클릭해 준다.>> 8.0.28로 변경해서 받음!!!
*Documentation:
General: https://www.php.net/manual/en/install...
Mac: https://www.php.net/manual/en/install.macosx.php
Win: https://www.php.net/manual/en/install...
Installing XAMPP inside Program-Files: https://stackoverflow.com/questions/2...
[ 자료 출처: by Dani Krossing / 2 | How to Install a Local Server for PHP | 2023 | Learn PHP Full Course for Beginners ]
**오류 및 해결:
- 오류: xmapp 설치 시, 필요한 옵션만 체크해서 설치되는 게 아닌 전체 포함된 파일을 풀어서 설치가 되다 보니깐 필요 없는 옵션까지 한꺼번에 설치가 되는 바람에 기존에 이미 설치되었었던 mysql과 충돌이 나서 정상적으로 작동되지 않았었다.
- 해결(2개):
1) 처음에 원인을 몰라서 삭제하고, 다시 설치하고를 반복하는데 시간이 무척 오래 걸렸지만, 에러 원인을 찾고, 설정 수정 후 변경문제를 해결하였다. / 첫째로 먼저 설치되어 있는 mySql과 충돌이 나서 완전 삭제 후 xampp도 함께 삭제하고, 재설치했다.
2) xmapp 설치하는 과정 중에 계속 파일을 못 찾고, 정상적으로 설치가 되지 않았는데 아래 사이트를 참고해서 오류 수정완료하였다. 다운로드한 후, 응용프로그램으로 다운로드한 파일 옮기고, 설정 보안 및 개인정보에서 체크박스 해제 후에 start 하고, 설치함 >> running 완료!!! - 추가 오류 예방: 작업이 끝날 땐, 꼭 stop 해주고 종료해야지 나중에 리소스 안 깨짐
[오류 해결 참고사이트 : https://juyoungit.tistory.com/653 ]
##
*설정:
1) 톱니바퀴모양 manager-osx 아이콘 고정: 간편하게 서버 확인, 설정 편리하게 바로 할 수 있도록 Dock에 고정시키기 (Window 경우: XAMPP Control Panel 아이콘)
2) XAMPP > htdocs 폴더 > 안에 있는 거 모두 지움 > 새로운 폴더들 만들어준다
(앞으로 만들 웹사이트에 대한 내용들 여기에 저장될 예정) : [사파리] localhost 입력하면 변경된 목록들 볼 수 있다! // 또는 [크롬, 다른 웹브라우저] Apache Web Server의 configure 클릭> port 번호 확인 후 해당 번호를 웹사이트에 입력해 준다 (예: port: 8088 >> 웹사이트 주소창에 입력 - localhost:8088) // 윈도 경우: configure에서 Listen 번호를 변경하면 된다.
* VS Code 사용!
- 설정> php 검색 > setting.json 에서 편집 클릭
열리면, "php.validate.executablePath": “”. >> 이 부분에 연결할 폴더 경로를 설정해 준다!!(예: “C:/xampp/php/php.exe”,) - Extension 설치: PHP Intelephense
php 문법
<?php
~~~내용~~~
?>
echo 출력하다!! ( <P> 같은~!)
// 변수 사용시, $ 사용한다!
예: $a = 1;
— Str 함수 >> 2.php 부터 commit 한 거 봐보기~!
— str_replace >> 3.php 관련~
*php.net 사이트 > 검색에서 replace 검색하고> document에서 보면 관련된 것들 볼 수 있음!
# 참고 사이트(1강~29강,예시30강) / 영어 : https://www.youtube.com/watch?v=m52ljs78S24&list=PL0eyrZgxdwhwwQQZA79OzYwl5ewA7HQih
# 참고사이트 (왕초보 PHP, 1강~139강) / 한국어
https://youtu.be/_pgXmFIihAk?si=gyYBgOZ1ZrirjcxM
# 수업내용 깃허브 공부 활동 내용:
https://github.com/creatdevv/PHP
[ 사진 출처 : Pixabay by bookdragon]