장바구니 담기 close

장바구니에 상품을 담았습니다.

초보자를 위한 PHP MySQL Apache

초보자를 위한 PHP MySQL Apache

  • Julie C. Meloni
  • |
  • 정보문화사
  • |
  • 2007-01-26 출간
  • |
  • 664페이지
  • |
  • 185 X 235 mm
  • |
  • ISBN 9788956743622
판매가

20,000원

즉시할인가

18,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
18,000

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

시작하면서

제 1부 기초 다지기
제 1장 설치 가이드
리눅스․유닉스에서의 설치
MySQL 설치하기
Apache 설치하기
PHP 설치하기
Windows에서의 설치
MySQL 설치하기
Apache 설치하기
PHP 설치하기
매킨토시 OS X에서의 설치
MySQL 설치하기
PHP 설치하기
문제해결

제 2장 MySQL 설치하기
MySQL의 현재와 미래
MySQL 구하기
리눅스, 유닉스에서 MySQL 설치하기
매킨토시에서 MySQL 설치하기
Windows에서 MySQL 설치하기
문제해결
기본적인 보안 지침
MySQL의 실행
MySQL 연결의 보안
MySQL 권한 시스템
2단계 인증 절차
유저 권한 다루기
유저 추가하기
권한 삭제하기

제 3장 Apache 설치하기
Apache 서버의 현재 버전과 향후 버전
자신에게 맞는 설치 방법 선택하기
소스 코드로 설치하기
바이너리로 설치하기
리눅스, 유닉스에서 Apache 설치하기
소스 코드 다운로드하기
소스 코드 압축 풀기
빌드를 위한 준비
빌드 및 설치
매킨토시 OS X에서 Apache 설치하기
Windows에서 Apache 설치하기
Apache 설정 파일 구조
지시어
컨테이너
조건 컨테이너
ServerRoot
폴더별 설정 파일
Apache 로그 파일
access_log 파일
error_log 파일
그 밖의 파일들
Apache 관련 명령
Apache 서버 바이너리
Apache 컨트롤 스크립트
Apache 서버의 실행
설정 파일 검사하기
Apache 실행하기
문제해결
다른 웹 서버가 실행중인 경우
포트를 사용할 권한이 없는 경우
접근이 거부된 경우
잘못된 그룹 설정

제 4장 PHP 설치하기
PHP의 현재 버전과 향후 버전
리눅스, 유닉스에서 Apache와 연동할 PHP 설치하기
리눅스, 유닉스에서의 PHP 설정 옵션
리눅스, 유닉스에서 Apache 연동하기
매킨토시 OS X에서 PHP 설치하기
Windows에서 PHP 설치하기
Windows에서 PHP와 Apache 연동하기
php.ini의 기본
설치 검사
설치 문제에 대한 도움 얻기
PHP 스크립트의 기초
PHP 블록
echo 문장과 print() 함수
HTML과 PHP의 결합
PHP 코드에 주석 넣기

제 2부 PHP 구조
제 5장 PHP 구성요소
변수
global 변수와 슈퍼전역 변수
데이터 타입
settype() 함수로 타입 변환하기
캐스팅으로 타입 바꾸기
타입 검사는 왜 해야 하는가?
연산자와 식
대입 연산자
산술 연산자
연결 연산자
복합 대입 연산자
정수 타입 변수를 위한 자동 증감 연산자
비교 연산자
논리 연산자를 사용하여 복잡한 조건식 만들기
연산자 우선순위
상수
미리 정의된 상수

제 6장 PHP 흐름제어
흐름 전환
if 문장
if 문장과 함께 else 절 사용하기
if 문장과 함께 elseif 절 사용하기
switch 문장
?: 연산자 사용하기
루프
while 문장
do ... while 문장
for 문장
break 문장으로 루프에서 빠져나오기
continue 문장으로 반복 생략하기
중첩된 루프
코드 블록과 브라우저 출력

제 7장 함수
함수란 무엇인가?
함수 호출하기
함수 정의하기
유저가 정의한 함수로부터 값 반환하기
변수의 범위
global 문장을 사용하여 변수에 접근하기
static 문장을 사용하여 상태 기억하기
인자에 대한 탐구
인자에 기본값 지정하기
참조에 의한 인자 전달
함수의 존재 검사하기

제 8장 배열
배열이란 무엇인가?
배열 만들기
연상 배열 생성하기
다차원 배열 생성하기
여러 가지 배열 관련 함수들

제 9장 오브젝트
오브젝트 생성하기
오브젝트의 프로퍼티
메소드
생성자
상속

제 3부 PHP 코드 정복
제 10장 스트링, 날짜, 시간
포맷에 따라 스트링 만들기
printf()
필드 너비 지정하기
인자 교환
서식이 적용된 스트링 저장하기
PHP에서의 스트링 탐색
스트링 인덱스
strlen() 함수로 스트링 길이 알아내기
strstr() 함수를 이용한 스트링 검색
strpos() 함수를 이용한 스트링 검색
substr() 함수를 이용한 스트링 추출
strtok() 함수로 스트링 토큰화하기
PHP에서의 스트링 조작
trim(), ltrim(), strip_tags() 함수로 스트링 정리하기
substr_replace() 함수를 이용한 스트링 부분 교체
str_replace() 함수를 이용한 부분 스트링 교체
대․소문자 변환
wordwarp()과 nl2br() 함수를 사용한 텍스트 래핑
explode() 함수를 사용한 스트링 배열 만들기
PHP의 날짜와 시간 관련 함수들
time() 함수로 날짜 얻기
getdate() 함수로 타임스탬프 변환하기
date() 함수로 타임스탬프 변환하기
mktime() 함수를 사용하여 타임스탬프 만들기
checkdate() 함수로 날짜 검사하기
그 밖의 스트링, 날짜, 시간 함수들

제 11장 폼
간단한 입력 폼 만들기
배열을 사용한 폼
한 페이지에서 HTML과 PHP를 함께 사용하기
상태 저장을 위해 숨겨진 필드 사용하기
리다이렉션
폼과 메일 전송
mail() 함수를 사용하기 위한 시스템 설정
폼 생성하기
메일을 보내는 스크립트
HTML을 사용한 메일 포맷
파일 업로드
파일 업로드 폼 만들기
파일 업로드 스크립트

제 12장 쿠키와 세션
쿠키란 무엇인가?
쿠키의 해부
PHP에서 쿠키 설정하기
쿠키 지우기
세션 함수 개관
세션 시작하기
세션 변수 사용하기
쿼리 스트링으로 세션 ID 전달하기
세션의 파괴와 변수의 해제
등록된 유저 환경에서의 세션
등록된 유저 다루기
유저의 개인 설정 다루기

제 13장 파일과 폴더
include()를 이용하여 파일 포함하기
포함된 문서로부터 값을 반환하기
제어 구조에서 include() 문장 사용하기
include_once() 사용하기
include_path 지시어
파일 검사
file_exist() 함수를 이용한 존재 검사
파일인가? 폴더인가?
파일 권한 검사하기
filesize() 함수로 파일 크기 알아내기
파일의 날짜 정보 얻기
여러 가지 파일 검사를 수행하는 함수 만들어보기
파일의 생성과 삭제
쓰기, 읽기, 덧붙이기를 위한 파일 열기
파일 읽기
fgets() 함수와 feof() 함수를 사용하여 행 읽기
fread() 함수를 사용하여 원하는 만큼 데이터 파일 읽기
fgetc() 함수를 사용하여 문자 단위로 파일 읽기
파일 쓰기 또는 덧붙이기
fwrite()와 fputs() 함수를 이용한 파일 쓰기
flock() 함수를 이용한 잠금
폴더 다루기
mkdir() 함수로 폴더 생성하기
rmdir() 함수로 폴더 삭제하기
opendir() 함수로 폴더 열기
readdir() 함수로 폴더의 내용 읽기
popen() 함수로 파이프 열기
exec() 함수로 외부 명령 실행하기
system() 혹은 passthru()로 명령 실행하기

제 14장 이미지
이미지 생성 절차 이해하기
색상
이미지와 관련된 PHP 설정 변경
추가 라이브러리 설치하기
새로운 이미지 그리기
도형과 선 그리기
색상 채우기
파이 차트 그리기
기존의 이미지 수정하기
유저 입력으로 이미지 생성하기

제 4부 PHP와 MySQL의 통합
제 15장 데이터베이스 디자인 절차의 이해
좋은 데이터베이스 디자인의 중요성
관계의 종류
일대일 관계
일대다 관계
다대다 관계
정규화란 무엇인가?
플랫 테이블의 문제점
제1정규형
제2정규형
제3정규형
디자인 절차의 준수

제 16장 SQL의 기초
MySQL 데이터 타입
숫자 데이터 타입
날짜와 시간 타입
스트링 타입
테이블 생성 문법
INSERT 명령 사용하기
INSERT에 대한 고찰
SELECT 명령 사용하기
SELECT의 결과 정렬
결과 제한
WHERE 절 사용하기
WHERE 절에서 연산자 사용하기
LIKE로 스트링 비교하기
다수의 테이블에서 검색하기
JOIN 사용하기
서브 쿼리 사용하기
UPDATE 명령을 사용하여 레코드 수정하기
조건적 UPDATE
UPDATE에서 기존의 컬럼 값 사용하기
REPLACE 명령 사용하기
DELETE 명령 사용하기
조건적 DELETE
MySQL에서 자주 사용되는 스트링 함수들
길이 함수와 스트링 연결 함수
잘라내기와 패딩 함수
위치 관련 함수
부분 스트링 함수
스트링 조작 함수
MySQL의 날짜와 시간 함수들
날짜 다루기
달과 연도 다루기
주 다루기
시, 분, 초 다루기
날짜와 시간 포맷하기
날짜 계산
기타 함수와 변환 기능

제 17장 트랜잭션과 저장 프로시저
트랜잭션이란?
트랜잭션의 기본 문법
트랜잭션 예제
저장 프로시저란 무엇인가?
저장 프로시저의 기본 문법

제 18장 PHP와 MySQL의 연동
MySQL과 MySQLi 함수
PHP에서 MySQL에 연결하기
연결 맺기
쿼리 실행하기
에러 메시지 얻기
MySQL의 데이터 다루기
PHP로 데이터 삽입하기
PHP로 데이터 검색하기
PHP의 기타 MySQL 함수들

제 5부 필수 프로젝트
제 19장 메일링 리스트
가입 메커니즘 구현하기
가입자 테이블 만들기
가입 폼 만들기
메일 메커니즘 구현하기

제 20장 온라인 주소록
테이블 설계와 생성
메뉴 만들기
레코드 추가를 위한 메커니즘
레코드 검색을 위한 메커니즘
레코드 삭제를 위한 메커니즘
레코드에 부가 정보 추가하기

제 21장 포럼 게시판
데이터베이스 테이블 설계하기
폼과 스크립트 만들기
논제 목록 출력하기
논제와 관련된 글 출력하기
논제에 글 추가하기

제 22장 온라인 상점
데이터베이스 테이블의 설계와 생성
store_categories 테이블에 레코드 삽입하기
store_items 테이블에 레코드 삽입하기
store_item_size 테이블에 레코드 추가하기
store_item_color 테이블에 레코드 삽입하기
카테고리와 상품 출력하기
상품 출력하기

제 23장 장바구니
데이터베이스 테이블 설계
장바구니 구현
장바구니에 상품 추가하기
장바구니 보기
장바구니의 상품 삭제하기
결제 방법과 절차
결제 폼 만들기
결제하기

제 24장 달력
간단한 달력 만들기
유저 입력 검사하기
HTML 폼 만들기
달력 테이블 만들기
달력에 이벤트 추가하기
달력 라이브러리 만들기

제 25장 접근 제어
인증 개요
클라이언트 인증
Apache 인증 모듈
파일 기반 인증
데이터베이스 기반 접근 제어
Apache의 접근 제어
접근 규칙 만들기
접근 규칙 평가하기
접근 규칙의 결합
HTTP 메소드에 따른 접근 제한
쿠키를 사용한 접근 제어
인증을 위한 유저 테이블 만들기
로그인 폼과 스크립트 만들기
인증 쿠키 검사하기

제 26장 로그와 모니터링
Apache의 표준 접근 로그
무엇을 로그로 남길 것인가?
파일에 접근 로그 남기기
프로그램으로 로그 남기기
Apache 표준 에러 로그
파일에 에러 로그 남기기
외부 프로그램으로 에러 로그 보내기
syslog 데몬의 인자
LogLevel 지시어
Apache 로그 관리하기
호스트 네임 변환
로그 순환
로그 합치기와 나누기
로그 분석
에러 로그 모니터링
데이터베이스에 로그 남기기
데이터베이스 테이블 만들기
PHP로 테이블에 로그 추가하기
샘플 리포트 만들어보기
제 27장 애플리케이션 로컬라이즈
국제화와 로컬라이즈
문자 집합
개발환경의 변화
Apache의 설정 변경
PHP 설정 변경
MySQL 설정 변경
로컬라이즈된 페이지 구조 만들기

제 28장 XML 다루기
XML이란 무엇인가?
기본적인 XML 문서 구조
DOM 함수를 사용하여 XML에 접근하기
SimpleXML 함수를 사용하여 XML에 접근하기

제 6부 관리와 튜닝
제 29장 Apache 퍼포먼스 튜닝과 가상 호스트
확장성
운영체제의 제한
성능 관련 Apache 설정
ApacheBench를 사용한 부하 테스트
성능 튜닝
파일을 메모리로 매핑하기
부하 분산
캐슁
전송 데이터 줄이기
네트워크 설정
공격 방어
로봇
가상 호스트 구현하기
IP 기반 가상 호스트
이름 기반 가상 호스트
대량의 가상 호스트

제 30장 보안 웹 서버
보안의 필요성
SSL 프로토콜
기밀성
무결성
인증
SSL 도구 얻기 및 SSL 도구 설치하기
OpenSSL
mod_ssl 모듈
인증서 관리하기
키 쌍 만들기
인증서 서명 요청 만들기
직접 서명한 인증서 만들기
SSL 설정
서버 시작하기

제 31장 MySQL의 최적화와 튜닝
최적화된 플랫폼 만들기
benchmark() 함수
MySQL 시작 옵션
중요한 시작 파라미터
테이블 구조 최적화하기
퀴리 최적화하기
FLUSH 명령 사용하기
SHOW 명령 사용하기
데이터베이스와 테이블에 대한 정보 가져오기
테이블 구조에 대한 정보 가져오기
시스템 상태 가져오기

제 32장 소프트웨어 업그레이드
버전 관리
업그레이드 시점
MySQL 업그레이드
Apache 업그레이드
업그레이드 없이 Apache 수정하기
PHP 업그레이드
PECL과 PEAR를 이용한 PHP 확장

찾아보기

저자소개

Julie C.Meloni는 i2i Interactive(http://www.i2ii.com)의 기술 이사이다. i2i Interactive는 California의 Los Altos에 위치한 멀티미디어 관련 회사이다. 그녀는 웹 태동기부터 웹 기반 응용 프로그램을 개발해왔으며, 웹 기반 프로그래밍 언어와 데이터베이스에 대한 여러 가지 책과 기사를 집필하기도 하였다. 그리고 [Sams Teach Yourself MySQL in 24 Hours]의 저자이기도 하다.

도서소개

PHP MySQL Apache 입문서. 이 책은 짧은 시간 안에 PHP, MySQL, Apache를 사용하여 동적인 웹 사이트와 애플리케이션을 구현할 수 있도록 설명했다. 간단하고 단계적인 접근 방식으로 각 주제를 설명하고, Q&A, 퀴즈, 실습과제를 통해 자신이 배운 내용을 점검할 수 있도록 했다.

부록CD에는 예제소스코드와 PHP5 와 MySQL 5, Apache 2.0이 들어있다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.