1. PHP/MySQL 소개
지난 6~8개월 동안 화성에 거주하지 않았다면 오픈 소스 소프트웨어(OSS)에 대해 들어봤을 것입니다. 이 움직임은 큰 영향을 미쳤으며 일부 주요 기업의 관심을 끌었습니다. Oralce, Informix 및 기타 여러 회사에서는 주요 데이터베이스 제품을 OSS 제품 중 하나인 Linux 운영 체제로 이식하기 시작했습니다.
기술력이 충분하다면 복잡하고 거대한 관계형 데이터베이스 시스템(RDBMS)을 갖는 것은 더욱 강력할 것입니다. 하지만 이제 막 데이터베이스를 시작하셨을 수도 있습니다. 방금 Jay의 기사를 읽고 데이터 기반 웹사이트를 직접 구축하기로 결정하셨습니다. 그러나 ASP 서버나 값비싼 데이터베이스 시스템을 실행하는 데 필요한 리소스가 부족할 수도 있습니다(이런 것들은 필요하지 않습니다). 무료로 제공되는 Unix 지원 무언가가 필요합니다.
그렇다면 PHP와 MySQL을 사용하는 것이 좋습니다. 이 두 가지는 데이터 기반 웹사이트 개발을 위한 완벽한 조합입니다. 사실 설명하는데 시간을 낭비할 필요가 없어요. Netcraft가 주최한 비공식 조사에 따르면 PHP를 사용하는 호스트 수가 1998년 6월 7,500개에서 1999년 3월 410,000개로 급증한 것으로 나타났습니다. 나쁘지 않죠? 이 두 소프트웨어의 조합은 Webcon98 컨퍼런스에서도 올해의 데이터베이스 제품상을 수상하며 아름다운 트로피를 받았습니다.
MySQL은 작고 정교한 데이터베이스 서버 소프트웨어로 소규모(물론 작을 필요는 없음) 애플리케이션 시스템에 매우 이상적입니다. 표준 ANSI SQL 문을 지원하는 것 외에도 Unix 시스템에서 소프트웨어는 매우 우수한 성능을 달성할 수 있는 다중 스레드 작업을 지원합니다. Unix를 사용하지 않는 사용자의 경우 Windows NT 시스템에서는 시스템 서비스로 실행되거나 Windows 95/98 시스템에서는 일반 프로세스로 실행될 수 있습니다.
PHP는 서버측 해석 스크립트 언어입니다. ASP에 노출된 적이 있다면 HTML 페이지에 코드를 삽입하는 방법에 익숙해야 합니다. PHP 코드는 서버 측에서 일반 HTML 페이지 콘텐츠로 해석 및 변환되어 브라우저 측으로 전송됩니다. 이 모드를 사용하면 매우 복잡한 기능을 완료하는 데 사용할 수 있습니다.
무료일 뿐만 아니라(물론 MySQL에도 일부 라이센스 제한이 있음) PHP-MySQL 조합은 크로스 플랫폼도 실행합니다. 즉, Windows에서 개발한 다음 Unix 플랫폼에서 실행할 수 있습니다. 또한 PHP는 표준 CGI 프로세스로 실행될 수도 있으며, 이 경우 독립 실행형 스크립트 해석기 또는 Apache 내장 모듈이 됩니다.
다른 데이터베이스 서버 사용에 관심이 있는 경우 PHP는 Informix, Oracle, Sybase, Solid 및 PostgreSQL은 물론 일반 ODBC도 지원합니다.
PHP는 인터넷 개발의 일부 최첨단 기술을 지원합니다. 이러한 기술에는 인증, XML, 동적 이미지 생성, WDDX, 공유 메모리, 동적 PDF 문서 등이 포함됩니다. 여전히 만족스럽지 않다면 PHP는 확장하기가 매우 쉽기 때문에 프로그래밍 기술만 있으면 스스로 기술을 뽐낼 수 있습니다.
마지막으로 말씀드릴 점은 두 소프트웨어 모두 다수의 프로그래머가 개발한 것이므로 문서화, 메일링 리스트 등 다양한 지원 방법이 있다는 점입니다. 버그는 빠르게 수정되며, 새로운 기능을 요청하면 누군가가 이를 고려하고 가능하다면 구현해 줄 것입니다.
이제 그만! 이 튜토리얼에 포함된 내용을 살펴보겠습니다.
첫 번째 강의에서는 이 두 소프트웨어를 Unix와 Windows 환경에 설치하는 방법에 대해 설명합니다. 이 문제에 별로 관심이 없다면(ISP 서버에서 개발 중일 수도 있음) 첫 번째 샘플 프로그램으로 바로 이동하여 멋진 여정을 시작할 수 있습니다.
두 번째 강의에서는 루핑, 사용자 입력 처리, 데이터베이스와 데이터 교환 등과 같은 좀 더 복잡한 스크립팅 기능을 배웁니다.
세 번째 강의에서는 확인 기능과 스크립트를 명확하고 간결하게 작성하는 방법에 대해 설명합니다.
시작해 보겠습니다. >>
2. MySQL 설치
신속하게 소프트웨어 패키지를 구해 주의 깊게 살펴보세요. 이것은 쉬운 일이 아닙니다. 소프트웨어 패키지를 얻고, 소프트웨어 패키지를 컴파일하고, 소프트웨어 패키지를 설치하는 과정에서 다양한 옵션이 있습니다. PHP를 실행하려면 꼭 필요하기 때문에 MySQL부터 시작해보자.
MySQL 중앙 웹사이트는 http://www.mysql.com/입니다. 사람들이 쉽게 다운로드하고 사용할 수 있도록(이 소프트웨어는 여전히 비교적 용량이 큽니다) 전 세계적으로 미러 웹사이트가 많이 있습니다. 인터넷을 더욱 효과적으로 이용하시려면 가까운 홈페이지를 찾아 다운받으시기 바랍니다.
이때 선택의 폭도 다양해집니다. 열성팬이라면 소스 코드를 다운로드할 수 있습니다. 그렇지 않으면 다양한 플랫폼에서 실행되고 직접 다운로드할 수 있는 사전 컴파일된 바이너리가 온라인에 있습니다.
또한 MySQL은 Windows 사용자를 위해 버전 번호가 약간 낮은 셰어웨어 버전도 준비했습니다. 최신 버전을 원한다면 소프트웨어 라이센스 비용을 지불해야 합니다. MySQL은 프런트엔드 애플리케이션이 MySQL 데이터베이스에 액세스할 수 있도록 하는 ODBC 드라이버도 제공합니다. 기타 자세한 사항은 홈페이지에서 확인하실 수 있습니다.
미리 컴파일된 Unix 버전과 Windows 버전은 매우 간단하므로, 압축을 풀고 사용하면 됩니다. 더 이상 설명할 필요가 없습니다. 그래서 소스코드 컴파일을 소개하겠습니다. Windows 사용자는 mysql/bin 디렉터리에 있는 mysqld 프로그램을 실행해야 한다는 점을 기억하세요.
압축된 소프트웨어 패키지 파일을 다운로드하여 디렉토리에 넣습니다. 압축을 풀고 압축을 풀려면 gzip과 tar를 사용하세요. 더 빠른 방법은 다음 명령을 사용하는 것입니다.
gunzip < mysql-xxxx.tar.gz | tar xvf -
여기서 xxxx는 선택한 버전 태그입니다. 위의 명령은 mysql-xxxx라는 디렉터리를 생성하며 모든 소스 프로그램 파일은 이 디렉터리에 있습니다. cd mysql-xxxx 명령을 실행하여 디렉토리로 변경하고 그 안의 여러 README 파일과 INSTALL 파일을 주의 깊게 읽으십시오. 이러한 파일은 특정 문제가 발생할 때 큰 도움이 될 수 있습니다.
MySQL에는 몇 가지 편리한 구성 스크립트가 함께 제공됩니다. ./configure만 입력하면 이러한 프로그램이 많은 작업을 수행하도록 할 수 있습니다. 수행할 작업을 명시적으로 지정해야 하는 경우 ./configure -help 명령을 사용하면 사용할 수 있는 옵션 목록이 제공됩니다. 예를 들어, 메모리가 적은 시스템에서 컴파일하는 경우 --with-low-memory 옵션을 사용할 수 있습니다. 저는 머신의 여러 디렉터리가 아닌 하나의 전체 디렉터리에 MySQL을 설치하는 것을 선호하므로 설치 디렉터리를 지정하고 -prefix 옵션을 지정하겠습니다.
컴파일 중에 생략할 부분, 유지할 부분 등 다양한 옵션을 지정할 수도 있습니다. 우리는 그것들이 모두 서버의 /usr/local/mysql 디렉토리에 설치되어 있다고 가정할 수도 있습니다. 이는 ./configure -prefix=/usr/local/mysql 명령을 입력한다는 의미입니다.
구성 스크립트가 실행되면 시스템을 확인한 다음 원활한 컴파일을 위해 일부 파일을 생성합니다. 스크립트가 실패하면 실패한 이유를 알려주는 몇 가지 유용한 오류 메시지도 표시됩니다. 멀티스레딩 라이브러리 파일을 찾을 때 스크립트가 실패하는 경우가 종종 있습니다. 이때 시스템에 MIT-pthreads가 설치되어 있는지 확인해야 합니다. 그렇지 않은 경우 소프트웨어를 설치하십시오. Linux 사용자는 LinuxThreads를 설치해야 합니다. 이러한 라이브러리 파일은 MySQL의 다중 스레드 실행 모드(즉, 여러 버전의 자체 실행)에 매우 중요합니다.
모든 것이 순조롭게 진행되면 간단히 make 명령을 입력한 다음 MySQL을 만드세요. 프로그램이 상당히 복잡하고 컴파일하는 데 시간이 걸립니다. 오류가 발견되면 설명서를 확인하여 운영 체제와 관련된 일부 준비 사항을 놓쳤는지 확인하세요.
그런 다음 make install 명령과 필요한 모든 파일을 입력하세요. 해당 디렉터리에 설치됩니다. 이제 MySQL을 처음 사용하고 이전에 MySQL을 설치한 적이 없는 경우 설치하려면 기본 라이선스를 생성해야 하므로...scripts/를 입력하세요. mysql_install_db를 사용하여 적절한 설정을 합니다.
다음으로 해야 할 일은 시스템이 시작될 때 데이터베이스를 자동으로 시작하는 것입니다. 예, 이를 위한 전용 스크립트가 있습니다. mysql.server start 명령으로 데이터베이스를 시작할 수 있으며, 수동으로 시작하는 것이 이보다 더 쉬울 수는 없습니다. 데이터베이스(따라서 머신을 다시 시작할 필요가 없음), MySQL이 설치된 최상위 디렉터리(/ usr/local/mysql)을 입력하고 bin/safe_mysqld & 명령
이미 절반 정도 진행했습니다. 다음은 PHP 부분입니다.
3. PHP를 설치합니다
좋습니다. 보시다시피, MySQL을 설치하고 실행하셨기를 바랍니다. PHP는 정말 흥미롭습니다. 하지만 옵션이 너무 많아서 당황할 필요는 없습니다. PHP를 다시 시작하고 다시 컴파일하여 필요에 따라 옵션을 추가하거나 제거하세요.
PHP의 홈은 http://www.php.net/입니다. 이 웹사이트에는 개발 프로젝트 콘텐츠부터 소프트웨어 오류까지 많은 정보가 있습니다. MySQL과 마찬가지로 가장 가까운 미러를 선택할 수 있습니다. 물론 PHP를 다운로드하려면 웹사이트의 다운로드 섹션으로 이동해야 합니다. 여기에는 몇 가지 사전 컴파일된 바이너리가 있습니다. Windows 플랫폼인 경우 소스 코드를 다운로드하여 직접 컴파일하십시오.
하지만 먼저 Windows에 대해 이야기 해 봅시다. PHP를 사용할 때 일반적인 접근 방식은 Windows 시스템에서 개발한 다음 Unix 서버에서 실행하는 것입니다. 결국 이 방법을 선택하게 될 수도 있으며, 이를 위해서는 두 플랫폼 모두에서의 설치에 익숙해야 합니다.
Windows 바이너리 파일을 다운로드한 후 원하는 ZIP 압축 풀기 프로그램을 사용하여 소프트웨어 패키지의 파일을 C 드라이브의 php3 디렉토리에 추출할 수 있습니다. 소프트웨어 패키지의 README 파일은 설치 과정의 세부 사항을 부분적으로 설명하지만 여기서는 이 파일의 주요 내용을 독자에게 요약해 보겠습니다. PHP를 C:php3 디렉토리가 아닌 다른 곳에 설치하려는 경우. 디렉터리를 선택한 다음 추출된 파일에서 .inf 파일을 편집해야 합니다.
php3 디렉토리에는 많은 .dll 파일이 있습니다. 파일 이름이 php_로 시작하지 않는 모든 .dll 파일을 windowssystem 디렉토리로 이동하십시오. 그런 다음 php.ini-dist 파일의 이름을 php3.ini로 바꾸고 Windows 디렉터리로 이동합니다. 이 파일을 열면 변경할 수 있는 흥미로운 것들이 많이 있다는 것을 알 수 있습니다. 이제
extension=php3_mysql.dll
이 포함된 줄의 주석 처리를 해제하세요.
Win32 플랫폼에서 Apache 서버를 사용하는 경우 PHP 파일을 인식하고 해석할 수 있도록 Apache를 설정하십시오. http.conf 파일 또는 srm.conf 파일(사용 중인 Apache 소프트웨어 버전에 따라 다름)에 다음 줄을 추가해야 합니다.
Action application/x-httpd-php3 "php3 /php.exe"
AddType application/x-httpd-php3 .php3
또는 IIS를 사용하는 경우 php_iis_reg.inf 파일을 마우스 오른쪽 버튼으로 클릭하고 "설치"를 선택합니다. 방금 변경한 내용을 적용하려면 시스템을 다시 시작해야 합니다.
자, Windows 이야기를 마치고 Unix 이야기를 해보자. 물론 소스 코드부터 컴파일을 시작해야 합니다. MySQL과 유사하게 소스 파일을 다운로드하고 압축을 푼다. PHP에는 구성 스크립트도 포함되어 있지만 기본 설정을 완전히 사용할 수는 없습니다. 새롭고 흥미로운 옵션을 페이지별로 보려면 ./configure -help | more 명령을 실행하세요. PHP를 외부 CGI 프로그램으로 컴파일할지, Apache 내장 모듈로 컴파일할지 선택해야 합니다. Apache 웹 서버를 사용하고 있고 이를 다시 컴파일할 수 있는 경우 더 빠르게 실행되고 사용하기 쉬운 인라인 모듈 방법을 선택하십시오. 그렇지 않으면 CGI 방법을 선택할 수 있습니다. 또한 MySQL 지원 부분이 여기에 컴파일되도록 지정해야 합니다.
이제 MySQL 지원 부분이 포함된 인라인 모듈로 컴파일한다고 가정합니다. 나중에 다른 옵션이나 라이브러리를 추가해야 하는 경우 나중에 추가할 수 있습니다. 다음 명령을 입력하십시오:
./configure -with-apache=/path/to/apache/dir -with-mysql=/usr/local/mysql
외부를 사용하려는 경우 CGI 프로그래밍 방식으로 컴파일하려면 -with-apache 옵션을 제거하십시오. 구성 프로그램이 실행되면 해당 시스템 파일이 생성됩니다. 그런 다음 make 명령을 실행하면 됩니다.
이제 다시 커피 한 잔을 마실 시간입니다. 이 시점에서 불안감을 느끼더라도 걱정하지 마십시오. PHP를 처음 설치하면 누구나 약간의 압도감을 느낍니다. 그냥 커피를 더 마셔보세요.
CGI 프로그램 방식을 선택하여 컴파일하시면 바로 사용하실 수 있습니다. 생성된 실행 파일을 CGI 프로그램 디렉터리에 복사하면 됩니다. Apache 임베디드 모듈 방식을 사용하여 컴파일하는 경우 make install 명령을 다시 실행하여 해당 파일을 Apache 디렉터리에 복사합니다. 이 디렉터리에서 Apache 설명서에 따라 PHP 모듈을 추가하고 Apache를 다시 컴파일할 수 있습니다.
이제 PHP 프로그램을 통해 페이지 콘텐츠를 처리하는 방법을 웹 서버에 알려주어야 합니다. Apache를 사용하지 않는 경우 웹 서버 소프트웨어 설명서를 참조하여 .php3 접미사가 있는 파일을 처리하는 방법을 확인해야 합니다. Apache 1.3.x 버전 사용자는 httpd.conf 또는 srm.conf 파일에 AddType application/x-httpd-php3 .php3만 추가하면 됩니다. CGI 프로그램을 사용하는 경우 AddType 앞에 다음 내용을 추가해야 합니다.
Action application/x-httpd-php3 "php3/php.exe
그렇습니다. You My 다행히도 지금은 MySQL이 실행 중이고 PHP도 잘 작동하고 있습니다. 문제가 발생하면 FAQ와 소프트웨어 문서를 확인하는 것을 잊지 마세요.
이제 연습할 수 있습니다. >>
첫 번째 스크립트
정말 안타까운 수준이라고 하면 소프트웨어 설치 과정이 항상 예측 불가능합니다. , 시스템마다 매우 다르다고 할 수 있습니다. 하지만 운이 좋게도 데이터베이스가 실행 중이고, PHP가 컴파일 및 설치되어 있고, 확장자가 .php3인 파일을 처리하는 것이 정확할 수 있습니다.
첫 번째 스크립트 작성을 시작해 보겠습니다. 텍스트 파일을 만들고 여기에 다음 콘텐츠를 추가하세요.