본문 바로가기

PHP13

[PHP] PHP와 MySQL의 연동원리 웹서버가 웹 브라우저로부터 PHP파일 요청을 받을때 처리되는 과정을 정리해보았다. 1. 웹 브라우저가 웹서버로 index.php 파일 요청 2. 웹서버는 이를 처리하기위해 php모듈로 전달 3. php모듈은 mysql 서버로 쿼리문을 날려 처리된 데이터를 받아옴 4. php는 그 정보를 가지고 웹브라우저가 해석할수있는 순수한 html을 동적으로 생산하여 웹서버로 전달 5. 웹서버는 그 파일을 다시 웹 브라우저로 전송 웹 페이지를 웹 브라우저로 전송하는 역할의 웹 서버와, mysql 사이에서 php는 중간역할을 하고있는 것 ! 2022. 6. 19.
[PHP] PHP와 데이터베이스 MYSQL확장 php는 정보를 저장할수 있는 기능이 없기때문에 데이터베이스를 사용하여 정보를 저장하는데 사용함 SQL : 데이터베이스를 제어할때 사용하는 언어 php로 데이터베이스를 연결하는 방법에는 PDO, mysql확장, mysqli 등이 있다 mysql확장은 현재php 버젼에서는 더이상 지원하지않으나 레거시를 위한 학습으로서 알아두는 것이 좋다 . PHP와 MYSQL의 연동 mysql_connect(host, user name, password) : 접속 mysql_select_db(디비명) : DB선택 mysql_query() : SQL 테이블 제어 데이터 조회, 수정, 삭제 empty() 인자로 전달된 값이 없으면 true를 리턴함 디버깅 mysql_error(); mysql확장기능을 사용하는 과정에서 마지막.. 2022. 6. 16.
[PHP] 문자열 다루기 띄어쓰기 php로 띄어쓰기를 구현할땐 역슬래시와 n ( \n )을 사용하는데 쌍따옴표, 단따옴표를 사용시 차이가 있음 쌍따옴표 안에서는 줄바꿈기호로 해석되고 단따옴표는 단따옴표안에 있는 데이터가 그.대.로 해석됨 쌍따옴표는 해석의과정을 거치기때문에 속도가 조금 느리고 단따옴표는 속도가 좀 더 빠르다. 문자열안에서 변수사용하기 중괄호 사용 ! 2022. 6. 16.
[PHP] 이미지 다루기 PHP는 내부적으로 이미지를 처리하는 기능은 포함되어있지않기때문에, 외부프로그램 혹은 외부 라이브러리으 힘을 빌려야하는데 그중 가장 많이 사용되는것이 GD 라이브러리이다. GD가 깔려있는지 확인하기위해선 phpinfo() 를 실행시켰을때 다음과같이 나오면 GD를 사용할 수 있는 것 JPEG, PNG Support 부분에 enabled 이라고 되어있으면 사용가능 만약 dg가 없다면, php.ini 파일을 열고 gd 검색 후, extension 되어있는 부분을 해제한다 extension_dir gd같은 확장기능들이 존재하는 디렉토리의 경로도 확인하도록 하자 (운영체제마다 gd 라이브러리 설치하는 과정이 다를 수 있다) 이미지에 글쓰기 header() 서버가 클라이언트로 전송하는 header안에 포함시킬 내용.. 2022. 6. 16.
[PHP] 파일 업로드 파일업로드 : 사용자가 선택한 파일을 전송했을때 그것을 php쪽에서 받아서 원하는 디렉토리에 위치시키는 것 ▼ html파일의 form 태그 form 태그의 action에 데이터를 보낼 파일을 지정하고, method는 post로 지정해주어야한다 enctype는 반드시 multipart/form-data 로 지정해주어야 파일을 전송할 수 있다. 파일 수신 에플리케이션 axit 이후의 코드들은 하나도 실행되지않고 php어플의 실행이 종료됨 $_FILES 업로드된 사용자가 보낸 파일의 정보가 배열로 담김 name : 파일의 실제이름 type : 이미지의 파일형식 tmp_name : 브라우저가 전송한 파일이 서버에 위치하는 임시디렉토리상의 경로. 이를 알고있어야 원하는 디렉토리로 파일을 보낼 수 있음 error .. 2022. 6. 16.
[PHP] 디렉토리 제어 현재 디렉토리와 디렉토리의 변경 getcwd chdir 디렉토리의 탐색 scandir 디렉토리의 생성 mkdir(디렉토리이름, 권한설정, 첫번째인자로 주어진 경로가 없으면 이 경로를 만들어준다는 의미) 2022. 6. 15.