5 단원 PHP 란? 1. PHP 소개및특징 2. PHP 다운로드및설치 3. Apache와 PHP 연동시키기 4. ZendOptimizer 소개및설치 1/7
1. PHP 소개및특징 1) PHP 소개 php 는 professional Hypertext Preprocessor 의약자로서서버측 html 임베디드스크립트언어입니다. 스크립트언어라고하는것은별도의컴파일과정없이소스를실행할수있는프로그래밍언어를뜻합니다. c 나 java 와같은경우는프로그램작성후컴파일과정을거친후에실행을해야하지만 php 와같은스크립트언어는소스를별도의컴파일과정없이소스상태에서해석해결과를출력합니다. 이를스크립트언어라고합니다. 서버에서해석되는 html 에내장되어동작하는스크립트이기때문에브라우저에서는그내용을확인할수없다는점이서버측스크립트의특징입니다. 자바스크립트도스크립트언어이긴하지만, php 처럼서버에서서버에설치된별도의 php 스크립트해석기가 php 를해석한다면, 자바스크립트의경우클라이언트의브라우저가해석하는것입니다. 즉, php 스크립트는 html 문서중간에 php 문장을삽입하며, 해당웹문서의내용중 php 구문은서버에서해석되어, 그결과를 html 코드로처리합니다. php 는 c 나 java, perl 등에서문법형식을취하지만, c 의포인터나구조체와같은복잡한문법을사용하지않기때문에간단하고쉽게구성되어있습니다. 또한상업적이든비상업적이든제한없이사용가능합니다. 더욱이유닉스, 리눅스, 솔라리스, 윈도등운영체제도거의가리지않으며거의모든데이터베이스와함께연동할수있습니다. 그러나, 윈도우계열에서는사용하지못하는함수들이많기때문에유닉스나리눅스계열에서사용하시는것이더효과적입니다. 현재 php가지원하는데이터베이스는 mysql( 마이에스큐엘 ), dbase( 디베이스 ), oracle( 오라클 ), empress( 임프레스 ), informix( 인포믹스 ), interbase( 인터베이스 ) 등등현존하는거의모든데이터베이스를지원한다고볼수있습니다. 2) PHP 특징 MS계열 ( 윈도우계열 ) 이붐이되면서이제는모든사람들의피씨는윈도우계열의운영체제를사용합니다. 2/7
그러다보니사용면에서다른운영체제보다편리하므로서버구축시에도윈도우계열을이용해서서버를구축하다보니, 윈도우의웹서버인 IIS와어울리는 Asp 스크립트언어가많이사용되게되었습니다. 그리고윈도우서버는데이터베이스도 Ms-SQL를이용하여프로그램을만드는것이일반적이였습니다. 그런데, 윈도우서버와 Ms-SQL 프로그램은상업용으로사용할려면돈을주고구입해야하므로비용적인부담이서서히부각되기시작했습니다. 그러다가리눅스운영체제가오픈소스이여서능력있는사람들에의해서리눅스의단점이많이보안되면서비쥬얼적으론윈도우보다약할지몰라도성능면에선성능이많이보안되자많은프로그램유저들이윈도우계열의서버에서리눅스서버에관심을갖기시작했습니다. 그러다가리눅스서버와어울리는프로그램언어인 PHP언어및데이터베이스 My-SQL 또한오픈소스라서비용부담의걱정이사라졌습니다. 요즘은바이러스나해커의 1 차공격인되는윈도우계열서버보다는리눅스서버를많이선호하는추세입니다. 2. PHP 다운로드및설치 우리는지금부터 PHP 설치를해보도록하겠습니다. PHP를설치하기위해서는가장먼저 php 공식사이트 (http://kr.php.net) 에서최신버전으로다운받아야합니다. 최신버전인 PHP 5.0.4 를다운받습니다. 다운받은파일을마우스오른쪽버튼누르시면여기에축풀기가있습니다. 그래서압축을풀면파일명과동일한폴더가생깁니다. 기본메뉴 => 시스템도구 => 터미널을클릭하세요. 그럼도스창화면이나옵니다. 터미널찰에서 PHP 압츅을푼폴더로이동합니다. 이동하는방식은 cd 폴더명입니다. PHP 가있는폴더로들어가셔서아래명령어를치시면소스파일의 PHP 프로그램이설치되는것입니다. 3/7
이순서대로해주시면소스파일이설치되는것입니다. 그런데설치시에러가발생하면, linux 2번째씨디에서 RedHat/RPMS/flex-2.5.4a-29.i386.rpm 이것을설치해주시기바랍니다. 그러면정상적으로설치가될것입니다. 정상적으로설치가되면, /usr/local/php5 폴더아래파일들이생깁니다. 그중에서 php환경설정부분을다룬파일이 php.ini 입니다. php.ini-dist를 /etc에 php.ini 로이름을변경하여복사합니다. 이렇게하면 PHP 설치는완료된것입니다. 3. Apache 와 php 연동하기 마지막으로 Apache 웹서버와 PHP 모듈과의연동을위해서 /usr/local/httpd-2.0.54/conf/httpd.conf 파일을수정해줘야합니다. PHP install(make install 과정 ) 시모듈을 load 하는부분이 httpd.conf 파일에자동으로추가됩니다. 그러므로, 다음부분이 httpd.conf 파일에기록되어있는지확인합니다. LoadModule php5_module lib/apache/libphp5.so 이부분이없을경우 Dynamic Shared Object (DSO) Support 부분에추가합니다. AddType 부분으로이동해서다음을추가합니다. AddType application/x-httpd-php.php.phtml.html.htm AddType application/s-httpd-php-source.phps 이부분이의미하는것은확장자로.php.phtml.html.htm 이붙어도 php 소스가있으면 php 모듈로해석하겠다라는뜻입니다. DirectoryIndex 부분을찾아 index.php 를추가합니다. DirectoryIndex index.html index.html.var index.php httpd 데몬을재실행합니다. (Apache 웹서버를재가동시킵니다.) shell> /usr/local/httpd-2.0.54/bin/apachectl restart /usr/local/httpd-2.0.54/htdocs/public_html/ 디렉토리내에서 4/7
다음과같은코드를작성하여웹브라우저를통해확인해봅니다. shell> vi phpinfo.php <? phpinfo();?> // 이코드를해석해보자면, <? 와?> 의의미는 <? 와?> 안에있는내용은 php 코드라고알려주는것입니다. 즉, php 코드를사용하실때에는반드시 <? 시작과?> 끝을알려줘야합니다. 웹브라우저 (= 모질라 ) 를더블클릭으로활성화시킵니다. 그리고주소창에 http://localhost/phpinfo.php 라고치시고엔터를눌러주십시오. 웹브라우저를확인해봤을때, php 정보가제대로출력됩니다. 아파치와 php 는제대로연동이된것입니다. 만약, 저코드그래도보여진다면그것은연동이안된것이므로다시설정을잡아주셔야합니다. 4. ZendOptimizer 소개및설치 1) ZendOptimizer 소개 5/7
이것은 php 해석엔진인 zend 의보조엔진정도로생각하시면됩니다. Zend Optimizer 는표준 Zend 런타임컴파일러에의해생성되는중간코드를조사하고, 더빠른실행으로그것을최적화한것입니다. 즉, ZendOptimizer 는 php 해석엔진인 zend 의보조엔진정도로생각하시면됩니다. 기존의 PHP3 과 Zend 에서보여주는속도보다더빨라졌다는걸체감할수있을것입니다. php 설치시필수적으로반드시필요한것은아니지만 php 의효율을높이는데필요하므로설치하도록합시다. Optimizer 설치로 30%~100% 속도향상을가져올수있다고하니여러분들도사용해보시는것이좋습니다. 또한 ZendOptimizer 는 php 와 java 와같은언어에서도함께사용하여처리속도의향상을지원합니다. 2) ZendOptimizer 설치 이제 ZendOptimizer 을설치해봅시다. https://zend.com/store/free_download.php 에서리눅스용최신버전을다운로드받습니다. 회원이아니시면회원가입후에다운받으시면됩니다. ZendOptimizer-2.5.10a-linux_glibc23-x86_64.tar.gz 배포파일을적당한위치로옮겨서압축을풀어준다. ZendOptimizer-2.5.10a-linux_glibc23-x86_64 디렉토리가생성되어압축이풀립니다. 이디렉토리로이동합니다. shell> cd ZendOptimizer-2.5.10a-linux_glibc23-x86_64 다음의명령을실행시킵니다. shell>./install.sh 화면에 GUI 환경이나타나면서 install 이진행됩니다. 각과정은자동으로이루어지며마지막으로 Apache 웹서버를재구동시켜주시면됩니다. 설치는 /usr/local/zend 경로에서이루어집니다. 기존의 /etc/php.ini 파일은 /etc/php.ini-zend_optimizer.bak 으로이름이변경되고 php.ini 파일이 /usr/local/zend/etc 안에생성되며 /etc 디렉토리안에는이 /usr/local/zend/etc/php.ini 의 symbolic link 파일이만들어져실제 php.ini 파일과연결됩니다. 6/7
모든과정이끝나면 Zend Optimizer 가성공적으로설치된것입니다. install 을진행하면서화면에나타난글들을주의깊게읽어보시기바랍니다. 7/7